HTML错误:infdig错误

时间:2014-09-18 23:43:25

标签: html html5 angularjs

我有一个HTML错误:

“错误:[$ rootScope:infdig] http://errors.angularjs.org/1.2.23/ $ rootScope / infdig?p0 = 10& p1 =%5B%5B%22results%20%7C%20filter%3Asearch%20%7C%20filter%3A %20greaterThan( '尺寸' %2C%203000)%3B%20newVal%3A%20%5B%7B%5C%22name%5C%22%3A%5C%22mu21p01sa%5C%22%2C%5C%22location%5C% 22%3A%5C%22mu%5C%22%2C%5C%22status%5C%22%3A%5C%22prod%5C%22%2C%5C%22cluster_type%5C%22%3A%5C%22siri%5C% 22%2C%5C%22size%5C%22%3A%5C%223551%5C%22%2C%5C%22dri%5C%22%3A%5C%22N%2FA%5C%22%2C%5C%22version%图5C%22%3A%5C%226P5%5C%22%2C%5C%22rolling%20restart%20phase%5C%22%3A%7B%5C%22start%5C%22%3A%5C%222013-07-07%图5C%22%2C%5C%22end%5C%22%3A%5C%222013-08-07%5C%22%7D%7D%2C%7B%5C%22name%5C%22%3A%5C%22nk31p01sa%图5C%22%2C%5C%22location%5C%22%3A%5C%22nk%5C%22%2C%5C%22status%5C%22%3A%5C%22dev%5C%22%2C%5C%22cluster_type%图5C%22%3A%5C%22speech%5C%22%2C%5C%22size%5C%22%3A%5C%223941%5C%22%2C%5C%22dri%5C%22%3A%5C%22RL%图5C%22%2C%5C%22version%5C%22%3A%5C%226N5%5C%22%2C%5C%22rolling%20restart%20phase%5C%22%3A%7B%5C%22start%5C%22% 3A%5C%222013-07-07%5C%22%2C%“[...] angular.min.js: 92

将我与此联系起来: https://docs.angularjs.org/error/ $ rootScope / infdig P0 = 10安培; P1 =未定义

我在一个巨大的HTML文件中,寻找不匹配的标签可能需要很长时间。有没有人见过这个错误/有建议如何解决这个错误?

谢谢!


更新:我想我可能发现了错误:

为什么1有效但不是2?

         1. <div ng-show="filteredResults = (results | filter:search)" class="result">
              <h4> <center>PODs over 3000 Nodes:</center></h4>
            </div>

        2. <div ng-show="filteredResults = (results | filter:search | filter:greaterThan('size', 3000))" class="result">
              <h4> <center>PODs over 3000 Nodes:</center></h4>
            </div>



         AngularJS GreaterThan:

         $scope.greaterThan = function(prop, val){
          return function(item){
            if (item[prop] > val) 
              return true;
            else  
              return false;
          }
        }

有谁知道如何根据AngularJS上的多个条件进行过滤并将结果输入ng-show?                                     POD超过3000个节点:                 

在此代码中,我想显示单词:PODS超过3000个节点当且仅当有结果通过搜索过滤并通过moreThan函数进行过滤时。想法?

1 个答案:

答案 0 :(得分:0)

当ng-show使用变量赋值时,语法关闭。请尝试这种方式: -

只测试结果的长度: -

<div ng-show="(results | filter:search | filter:greaterThan('size', 3000)).length" class="result">
    <h4> <center>PODs over 3000 Nodes:</center></h4>
</div>

还有: -

$scope.greaterThan = function(prop, val){
   return function(item){
         return (item[prop] > val) 
    }
  }

<强> Plnk

请注意,这可能是一项非常昂贵的操作,尤其是如果结果中的项目数量很大,可以使用自定义过滤器本身一次遍历列表进行过滤。