Javascript 在ng repeat给定错误中执行函数

Javascript 在ng repeat给定错误中执行函数,javascript,angularjs,angularjs-ng-repeat,angularjs-ng-show,Javascript,Angularjs,Angularjs Ng Repeat,Angularjs Ng Show,在这样的ng重复过程中,我必须运行一个函数 <tr ng-repeat="x in listaService track by $index"> <td>{{x.label}}</td> <td><span ng-show="showNoRole(x.label)" id="bannerRole">Nessun Ruolo</span> </td> </tr> 函数ricercarool

在这样的ng重复过程中,我必须运行一个函数

<tr ng-repeat="x in listaService track by $index">
   <td>{{x.label}}</td>
   <td><span ng-show="showNoRole(x.label)" id="bannerRole">Nessun Ruolo</span> </td>
</tr>
函数
ricercaroolservice
返回数组,如果数组为空,则返回数组。 问题是,当我转到ng所在的页面时,重复控制台开始打印为循环此错误:

angular.min.js:107 Error: [$rootScope:infdig] http://errors.angularjs.org/1.4.8/$rootScope/infdig?p0=10&p1=%5B%5D
    at angular.min.js:6
    at r.$digest (angular.min.js:131)
    at r.$apply (angular.min.js:134)
    at g (angular.min.js:87)
    at T (angular.min.js:92)
    at XMLHttpRequest.w.onload (angular.min.js:93)
在我关闭页面之前,cpu的使用率从20%到100%。 我如何解决这个问题? 最佳管理者

编辑: 这是listaService中的数组:

[{"_id":"test","label":"test","descrizione":"descrizione test","url":"http://www.virgilio.it","tipoProfilo":"NGPFNL","periodoValidazione":370,"direct":false,"preValid":false,"deleted":false},{"_id":"test2","label":"test2","descrizione":"descr test2","url":"http://www.google.com","tipoProfilo":"NGPFNL","periodoValidazione":123,"direct":false,"preValid":false,"deleted":false}]
编辑2:
RicerCaroolService只是一个角度服务,它调用rest服务并从db获取数据。rest服务工作得很好,因为我也将其用于其他页面,但从未将其作为ng repeat中的函数。

尝试一次绑定。现在,您的函数在angularJS的每个摘要周期中执行

ng-show="::showNoRole(x.label)"
也尝试

$scope.showNoRole = function(label) {
var result;
RicercaRuoloService.load(label).then(function(data) {

    if (data != "\"null\"") {
        result = false;
    } else {
        result = true;
    }
}, function(error) {
    result = false;
    $scope.ErroreConnessione = true;
})
return result;
}

不要使用缩小版的
JS
进行开发。仅在生产中使用
错误:$rootScope:infdig Infinite$digest循环已达到10$digest()迭代次数。流产!在过去5次迭代中被解雇的观察者:[]
我知道,但我必须使用它。我可以检查你的数组
listaService
我可以用“listaService”中的数组编辑问题吗?如果你删除ng show部分,它是否仍然会给你同样的错误?因为如果是,那么问题不在于showNoRole函数。如何初始化listaService?该列表工作得很好,因为我在没有ng显示的情况下使用了很多次
$scope.showNoRole = function(label) {
var result;
RicercaRuoloService.load(label).then(function(data) {

    if (data != "\"null\"") {
        result = false;
    } else {
        result = true;
    }
}, function(error) {
    result = false;
    $scope.ErroreConnessione = true;
})
return result;
}