2017-10-09 2 views
0

AngularJS 및 웹 API를 사용하여 SQL 테이블에서 데이터를로드하고 있습니다. HTML 테이블에서 행을 선택하면 입력 텍스트에 값을 표시하는 함수를 만들었습니다. 디버깅 할 때 html 테이블의 행을 클릭하면이 오류가 발생합니다.최대 호출 스택 크기가 AngularJS에서 초과했습니다.

<td>Code</td> 
       <td><input type="text" size="10" pattern="^[a-zA-Z0-9]+$" title="Alphnumeric" required autofocus ng-model="selectedMember.Code.Staff_Type_Code"> 
        <input type="text" size="10" hidden ng-model="selectedMember.sys_key" /> </td> 
      </tr> 
      <tr> 
       <td>Latin Description</td> 
       <td><input type="text" required size="35" ng-model="selectedMember.Latin.L_Desc"></td> 
      </tr> 
      <tr> 
       <td>Local Description</td> 
       <td><input type="text" required size="35" ng-model="selectedMember.Local.A_Desc"></td> 
      </tr> 


<tbody> 
      <tr ng-repeat="c in Contracts | filter:selectedMember.Code | filter:selectedMember.Latin | filter:selectedMember.Local "> 

       <td style="display:none;"><a href="#" ng-click="showInEdit(c)">{{c.sys_key}}</a></td> 
       <td><a href="#" ng-click="showInEdit(c)">{{c.Staff_Type_Code}}</a></td> 
       <td><a href="#" ng-click="showInEdit(c)">{{c.L_Desc}}</a></td> 
       <td><a href="#" ng-click="showInEdit(c)">{{c.A_Desc}}</a></td> 
       <td><a href="#" ng-click="showInEdit(c)">{{c.Hours_Day}}</a></td> 
       <td><a href="#" ng-click="showInEdit(c)">{{c.Days_Week}}</a></td> 
       <td><a href="#" ng-click="showInEdit(c)">{{c.Type_EndWork}}</a></td> 
       <td><a href="#" ng-click="showInEdit(c)">{{c.Num_EndWork}}</a></td> 

      </tr> 
     </tbody> 

Controller.js이

$scope.selectedMember = { Code: "",sys_key:"", Latin:"" , Local:"", Hours_Day :"", Days_Week:"", Num_EndWork:"" } 

$scope.showInEdit = function (member) 
{ 
    debugger; 
    $scope.selectedMember = member; 
    $scope.selectedMember.Code = member; 
    $scope.selectedMember.Latin = member; 
    $scope.selectedMember.Local = member; 

} 

내가 마지막 3 줄을 주석

, 선택된 행의 값이 입력 텍스트에 표시되지 않은 HTML. 필터를 취소해야합니다. 두 가지 방법을 모두 사용할 수 있습니다 도움을 주시면 감사하겠습니다.

+0

어떤 오류가 발생 했습니까? – vertika

+0

최대 호출 스택 크기가 – Hassan

+0

을 초과하면 전체 객체를'showInEdit()'함수에 전달하고 있습니까? 그리고'$ scope.selectedMember = member;'와'$ scope.selectedMember.Code = member; '가 모순 된 것처럼 보입니다. 나는 당신이'$ scope.selectedMember = member;'첫 줄에 코멘트해야한다고 생각하고'Contracts' 배열의 데이터를 공유 할 수 있습니까? –

답변

0

실수로 동일한 JS 파일을 두 번 가져 오거나 삽입하면 관리자의 리소스 탭에서 확인할 가치가 있습니다. 또는 다른 함수를 호출하는 함수를 호출하는 경우 등등.

+0

내가 코드의 맨을 확인하고 JS 파일이 반복되지 않는 것을 발견, 어떤 생각, 답장을 주셔서 감사합니다 – Hassan

+0

내가 컨트롤러의 마지막 3 라인을 주석으로 달았을 때 행 값은 입력 텍스트에 표시되지 않습니다. 필터를 취소해야합니다. 둘 다 일할 수있는 방법이있다 어떤 도움을 주시면 고맙겠습니다. 미리 감사드립니다 – Hassan

+0

어떤 도움이나 생각이 – Hassan

관련 문제