2017-10-09 77 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文件兩次,值得在檢查員的資源選項卡檢查。或者如果您正在調用正在調用另一個函數等的函數。

+0

我檢查了代碼的頂部,並沒有發現JS文件不重複,任何想法,謝謝你回覆 – Hassan

+0

當我評論控制器中的最後3行,選擇行值不會顯示在輸入文本中。或者我必須取消過濾器。是有兩種方式都工作任何幫助將不勝感激,在此先感謝 – Hassan

+0

任何幫助或想法 – Hassan

相關問題