2014-07-15 2 views
1

이것은 내 처음으로 게시하는 fyi입니다. pdf 파일을 만드는 버튼을 만들려고합니다. PDF 단추는 간단한 텍스트 만 추가하면 작동합니다. 또한 i<myData.length 경고는 잘 작동하지만 코드가 while 루프에 도달하면 즉시 anglejs 예외 처리기로 이동합니다. 이견있는 사람?Angularjs가 while 루프를 싫어하는 이유는 무엇입니까?

$scope.makePDF = function() { 
    //window.alert($scope.myData.length); 
    var doc = new jsPDF(); 
    doc.text(20, 30, "Table"); 
    var i = 0; 
    window.alert(i < $scope.myData.length); 
    while (i < $scope.myData.length) { 
     window.alert(i < $scope.myData.length); 
     doc.text(20, 40, $scope.myData[i]["pit"] + "-" + $scope.myData[i]["game"] + "-" + $scope.myData[i]["table"]); 
     i++; 
     var isTrue = i < scope.myData.length; 
    } 


    // Save the PDF 
    doc.save('Test.pdf'); 


}; 

다음은 오류 출력입니다. 솔직히 말해서, 나는 그다지 많은 것을 얻지 못합니다. 사람이 그것에서 더 이해할 수 있다면 그 (유래 날의 링크를 꺼내 만든,도) 좋은 것 :

는 ReferenceError가 : 범위는 첫 번째 사이트에서

at Scope.$scope.makePDF 
    at angular.js:9943:21 
    at angular.js:17611:17 
    at Scope.$eval angular.js:11634:28 
    at Scope.$apply angular.js:11734:23 
    at HTMLButtonElement.<anonymous> angular.js:17610:21 
    at HTMLButtonElement.jQuery.event.dispatch jquery-1.9.1.js:3074:9 
    at HTMLButtonElement.elemData.handle jquery-1.9.1.js:2750:46 angular.js:9159 
(anonymous function) angular.js:9159 
(anonymous function) angular.js:6751 
Scope.$apply angular.js:11736 
(anonymous function) angular.js:17610 
jQuery.event.dispatch jquery-1.9.1.js:3074 
elemData.handle 
+0

Angular – Dalorzo

+0

plz와 관련된 문제 일 가능성은 매우 낮습니다. 오류 출력을 표시하십시오. –

+0

오류는 브라우저의 콘솔에보고되어야합니다. 너 그거 봤니?. – Gamb

답변

1

을 정의되지 않은 당신은 두 번째 접근 것 같다 문자열 값이있는 다차원 배열의 차원입니다. 그게 확실한 것은 아닙니다. i와 j는 당신의 배열에 제로를 기반으로 인덱서를 어디에 다음 myData[i][j] 필요는 두 차원 배열 인 경우

MYDATA이 객체의 배열 인 경우는 당신은

myData[i].pit 

뭔가를해야합니다.

+0

효과가있었습니다! 많이 고마워요 !!! –

관련 문제