我使用AngularJS和Web API從SQL表中加載數據。我做了一個函數,當從HTML表格中選擇一行時,顯示輸入文本中的值。當我在調試時點擊html表格上的任何一行時,出現此錯誤。在AngularJS中超出最大調用堆棧大小
的HTML
<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行
,選擇行值未在輸入文本顯示。或者我必須取消過濾器。是有一種方法都可以同時工作 任何幫助將不勝感激,提前致謝
你得到了什麼錯誤? – vertika
超過最大調用堆棧大小 – Hassan
您是否將整個對象傳遞給'showInEdit()'函數?如果是'$ scope.selectedMember = member;'和'$ scope.selectedMember.Code = member;'看起來是矛盾的。我想你應該評論第一行 '$ scope.selectedMember = member;'你能分享你的'Contracts'數組的數據嗎? –