2017-03-06 2 views
0

angularjs의 확인란에서 동적 데이터를 가져 오는 방법은 무엇입니까? I 코드 아래 사용하려고하지만 점점 오류 :Angularjs에서 동적 데이터 가져 오기

TypeError: Cannot read property '0' of undefined

HTML

<tr ng-repeat="procForAcnts in procForAcnt"> 
        <td>{{procForAcnts[0]}}</td> 
        <td><input type="checkbox" ng-model="procNums[$index]" ng-change="test()" value="{{procForAcnts[2]}}"> {{procForAcnts[4]}}</td> 
        <td>{{procForAcnts[3]}}</td> 
        <td>{{procForAcnts[1]}}</td> 
        <td>{{procForAcnts[5]}}</td> 
        <td>{{procForAcnts[2]}}.00</td> 
        <td><center>--</center></td> 
        <td>{{procForAcnts[7]}}</td> 
        </tr> 

JS 여기에 전체 코드를 게시하지 않은,하지만

$scope.test = function() { 
var len= $scope.procForAcnt.length; 
alert(len); //working 
for(i=0; i<len; i++){ 
alert($scope.procNums[i]); 
} 
} 
+0

변수 'procForAcnts'가 정의되어 있는지 확인하십시오 –

+0

"procForAcnt"에 대한 샘플 데이터를 제공 할 수 있습니까 – Mamun

답변

0

. 테스트 방법에 매개 변수를 보내는 것이 좋습니다.

은 교체 :

<td><input type="checkbox" ng-model="procNums[$index]" ng-change="test()" value="{{procForAcnts[2]}}"> {{procForAcnts[4]}}</td> 

으로 :

<td><input type="checkbox" ng-model="procNums[$index]" ng-change="test(procNums[$index])" value="{{procForAcnts[2]}}"> {{procForAcnts[4]}}</td> 

그런 다음 매개 변수로 테스트 방법의 값을 나타납니다

$scope.test = function(selectedValue) { 
    alert(selectedValue); 
}; 

가 도움이 있으면 알려 주시기 바랍니다!

+0

고맙지 만 해결책이 있습니다. http://stackoverflow.com/questions/14514461/how-do-i-bind-to -list-of-checkbox-values-with-angularjs –

+0

그래, 확실히 설명하는 것이 좋습니다. 그것은 모두 디자인의 복잡성에 달려 있습니다. 모두 제일 좋다! –

관련 문제