프로그래밍
첫 페이지 랜덤 글 회원가입 로그인
비공개 손님 2016-10-11 17:57:31
angularJS 에서 ng-repeat, ng-model, ng-init, ng-change 를 같이 쓸 때 말인데요.

html단에서는 요래 해놔꾸영...

div ng-repeat="name in names track by $index">
                            label class="scrollSpaces1 itemContent"> 
                                input type="checkbox"
                                                ng-model="initFlg[$index]"
                                                ng-change="getCode('0'+{{$index+1}},initFlg[$index])"
                                                ng-init="initFlg[$index] = 'true'">{{name}}/input>br>
                            /label>
                        /div>





js에서는 요래

                     scope.names = [];
                     scope.codes = [];
                     scope.inits = [];
                     for (var i = 0; i < data.productList.length; i++) {
                                scope.names.push(data.productList[i].pName);
                                console.log(data.productList[i].pName);
                                scope.codes.push(data.productList[i].pCode);
                                scope.inits.push(data.productList[i].initFlg);
                                console.log(scope.inits[i]);
                                if(scope.inits[i] == 1){
                                        scope.initFlg[i] == true;
                                }
                        }






했는데, initFlg[$index] 를 스코프 하자니 [i]에 들어가는 값이 뭐가 돼도 undefined고

인덱스를 없애도 안되고 그렇습니다

이거 해결 안돼서 삶이 고단하고 막 지치거든여...




혹시 누구 아시는분 계시면 도움좀 ㅠㅠ

질문 | 1052명이 읽었어요. 34.229.63.28

0
1 비공개 손님 2016-10-11 17:59:24
제가 하고싶은건

해당값을 db에서 읽어와서
true인 녀석은 init시 체크박스에 표시를 해주는 것입니다...ㅠㅠ
2 비공개 손님 2016-10-11 19:12:36
ng-change 부분은 뭔지 몰라서 패스 하고요..
ng-init="initFlg[$index] = 'true'
이거 하면 initFlg[$index] 마다 'true' 로 하겠다는 건데 맞나요?
그리고 'true' 말고 true 로 해야 먹히네요 (저도 매번 헷갈림)

같은 이유로 initFlg[] 의 값도 'true' 'false' 로 되어있는지 보셔야겠습니다.
3 비공개 손님 2016-10-11 19:15:15
js 에서
scope.initFlg[i] == true;
왜 = 두 개인가여?
4 비공개 손님 2016-10-11 19:17:21
1. ng-init 지운다 (다 true 로 만들고 싶은 거면 'true' -> true)
2. == 을 하나로
5 비공개 손님 2016-10-11 23:04:20
2,3,4 감사합니다 헠헠
너무 답답해서 막 붙였어요(병신)

이닛 인덱스 싹 다 true 하고싶었는데 말씀해주신대로 해도 안되다가...

ng-true-value 를 설정해주니 되긴 했는데

이게 왜 이런건지는 모르겠네여 ㅠㅠ


헤헤 관심 가져주셔서 감사합니당 !
6 비공개 손님 2016-10-12 00:26:18
저는 ng-init 에 ... = true 해주니까 다 체크 되더라구요
왜지 ㅋㅋ 어쨌든 해결돼서 다행입니다
댓글을 작성하실 수 없습니다.
(권한이 없는 회원레벨)
목록으로
이용약관 | 광고/제휴 | 개인정보취급방침 | 문의/신고 | 모바일 TE31 | 서버 부하 : 13.25%
실시간 Issue 커뮤니티 TE31 [알지롱] ⓒ 2002-2023
TOP arrow_upward