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'配列のデータを共有できますか? –