2017-10-09 24 views
0

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行をコメントするとき、選択された行の値は、入力テキストで表示されません。フィルタをキャンセルする必要があります。両方とも動作する方法があります アドバイスありがとうございます。

+0

どのようなエラーがありましたか? – vertika

+0

最大呼び出しスタックサイズを超えました – Hassan

+0

あなたは 'showInEdit()'関数でオブジェクト全体を渡していますか?そしてもし '$ scope.selectedMember = member;'と '$ scope.selectedMember.Code = member;'は矛盾したように見えます。私はあなたが '$ scope.selectedMember = member;'の最初の行をコメントする必要があると思います。 'Contracts'配列のデータを共有できますか? –

答えて

0

誤って同じJSファイルを2回インポート/埋め込み、インスペクタのリソースタブでチェックする価値がある場合があります。または別の関数などを呼び出す関数を呼び出している場合などです。

+0

私はコードのトップをチェックし、JSファイルが返されたのではなく、任意のアイデア、返信のためにありがとう – Hassan

+0

私はコントローラの最後の3行をコメント行の値は入力テキストに表示されません。フィルタをキャンセルする必要があります。両方とも動作する方法はありますか?どんな助けもありがとうございます、事前に感謝 – Hassan

+0

任意の助けやアイデア – Hassan

関連する問題