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. 필터를 취소해야합니다. 두 가지 방법을 모두 사용할 수 있습니다 도움을 주시면 감사하겠습니다.
어떤 오류가 발생 했습니까? – vertika
최대 호출 스택 크기가 – Hassan
을 초과하면 전체 객체를'showInEdit()'함수에 전달하고 있습니까? 그리고'$ scope.selectedMember = member;'와'$ scope.selectedMember.Code = member; '가 모순 된 것처럼 보입니다. 나는 당신이'$ scope.selectedMember = member;'첫 줄에 코멘트해야한다고 생각하고'Contracts' 배열의 데이터를 공유 할 수 있습니까? –