Javascript 未捕获错误:[$rootScope:infdig]

Javascript 未捕获错误:[$rootScope:infdig],javascript,angularjs,angularjs-scope,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Scope,Angularjs Ng Repeat,这是我的代码片段 <tbody ng-repeat="dtataOne in dataOnes()"> <tr> <td>My Data</td> <td class="task-container ui-sortable" colspan="6" ng-model="dtataOne.MyModel" ui-sortable="sortableOptions" stafflastnam

这是我的代码片段

  <tbody ng-repeat="dtataOne in dataOnes()">
      <tr>
          <td>My Data</td>
          <td class="task-container ui-sortable" colspan="6" ng-model="dtataOne.MyModel" ui-sortable="sortableOptions" stafflastname="{{'Pup-Only'}}" data2="{{'999999'}}" task="{{100}}" data3="{{'No'}}">
            <a href="javascript:void(0);"  ng-repeat="tg in Getdata(data3)" ng-click="ShowData(tg)">{{tg.count}}</a>
          </td> 
     </tr>
 </tbody> 
在“datum.MyModel=datas”行中的上述代码片段中,我收到了一条如下所述的错误消息

未捕获错误:[$rootScope:infdig]$rootScope/infdig?p0=10&p1=%5B%


任何帮助都能挽救生命

在每个摘要循环中,函数
Getdata(data3)
将被触发。在该函数中,您正在变异
datum.MyModel
,这将启动一个新的摘要周期。如果此操作重复超过10次,则会出现错误

简短建议:不要在
ngRepeat
表达式中使用函数

  $scope.Getdata = function(data3) {
        var datas = [];       
            data3.forEach(function (staff) {
                if (true) {
                    staff.tgs.forEach(function (tg) {
                        datas.push(tg);
                    });
                } 
        });

        $scope.data3s().forEach(function (datum) {
            if (datum.id === data3.id) {
                datum.MyModel = datas;
            }
        });
        return datas;
    };