티스토리 뷰

spring memo

scope 데이터 바인딩

고랑이. 2018. 8. 23. 15:22

스크립트에서 변경된 값을 즉시 반응하기 위해

$scope.$apply() 는 자주 사용하였다.


이번에는

두개의 변수를 섞어 사용해야 하는 경우가 발생햇따..


$scope.g1_name

$scope.g2_name

$scope.g3_name

.

.

.



여기서 1,2,3,....을 변수로 사용하려 했더니.. 생각보다 잘 안되더라,,


실패사례..

var i = 1;일 때 

$scope.g+i+_name;

$scope.g+i+'_name';

'$scope.g'+i+'_name';

...

에러가나거나 텍스트로 인식해 버린다.


그러던 중 

$scope.$eval() 을 알게되었다.

설명..이 막 써잇기는 한데 대충 텍스트를 scope로 사용할 수 있는?? 그런 것 같다.

 

for(var i=1; i,0; i++){

var subName = $scope.$eval('tmp.g'+i+'_name');

console.log(subName);

}


원하던 결과값을 가져온다.



HTML에서 그대로 사용하려 한다면

value="{{$eval('g'+num+'_name')}}"

와 같이 사용하면 된다.

'spring memo' 카테고리의 다른 글

web에서 ftp연결  (0) 2019.10.24
map <-> json으로 변환  (0) 2018.08.29
datePicker  (0) 2018.08.13
java date control  (0) 2018.07.24
ajax로 넘겨받은 데이터의 key 찾기  (0) 2018.07.20
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함