Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS:ng重复索引和限制错误_Javascript_Angularjs_Angularjs Ng Repeat - Fatal编程技术网

Javascript AngularJS:ng重复索引和限制错误

Javascript AngularJS:ng重复索引和限制错误,javascript,angularjs,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Ng Repeat,我使用的是AngularJS 1.2.13 这是行不通的。我得到了几十行代码最小化的错误,所以这没有帮助。有人能告诉我这里有什么问题吗 我的目标是:以相反的顺序在表中显示二维数组中的数据,将行数限制为5。正在实时更新数据(将行添加到阵列) 反向过滤器不是angularjs的现成过滤器。你必须实现你自己。这里可以找到一个例子:您能发布您遇到的错误吗?此外,如果你发布一个演示你的问题的弹弓/小提琴,人们会更容易提供帮助。@shubhangi我已经发布了错误。我没有这样做,因为不可能重新创建数组动态更

我使用的是AngularJS 1.2.13

这是行不通的。我得到了几十行代码最小化的错误,所以这没有帮助。有人能告诉我这里有什么问题吗

我的目标是:以相反的顺序在表中显示二维数组中的数据,将行数限制为5。正在实时更新数据(将行添加到阵列)


反向过滤器不是angularjs的现成过滤器。你必须实现你自己。这里可以找到一个例子:

您能发布您遇到的错误吗?此外,如果你发布一个演示你的问题的弹弓/小提琴,人们会更容易提供帮助。@shubhangi我已经发布了错误。我没有这样做,因为不可能重新创建数组动态更新的条件。@Caballero-Hmmmm。。。不可能的?实际上,重新创建非常容易:@BrianGenisio我的意思是,阵列正在使用通过websocket从服务器推送的数据进行实时更新(附加)-如果这是导致此问题的一个因素,我无法在JSFIDLE上重新生成它。@Caballero但它显然不是一个因素,而且很容易测试。不要以为你的问题比实际情况更复杂。像Codepen/JsFiddle这样的工具对于隔离问题和调试非常有用。它们对于向他人传达你的问题也非常有用。在被认为是“不可能”之前,值得一试。答对了。我正准备用同一个链接说同样的话。另外,请注意,在错误堆栈的顶部,他们会告诉您描述的链接有什么问题。Angular无法注入
反向
服务。谢谢你指出这一点。你知道如何递增
索引吗?如果你想把
$index
显示为递增的,你只需要写
{{$index+1}}
,而不需要“按$index跟踪”就可以了。只有在有充分理由这样做的情况下才可以“按$index跟踪”。比如数组中的值可能是非唯一的。比如说
[1,3,1,5]
。出于这个原因,您可以在内部
ng repeat
中“按$index跟踪”,但我怀疑在外部循环中是否需要“按$index跟踪”。@BrianGenisio谢谢,现在可以了。由于其他错误,它以前可能无法工作。
<tr ng-repeat="row in data track by $index | limitTo:5 | reverse">
    <td>{{$index}}</td>
    <td ng-repeat="col in row">
        {{col}}
    </td>
</tr>                   
Error: [$injector:unpr] http://errors.angularjs.org/1.2.13/$injector/unpr?p0=reverseFilterProvider%20%3C-%20reverseFilter
E/<@http://localhost:9001/assets/javascripts/angular.min.js:6
ac/l.$injector<@http://localhost:9001/assets/javascripts/angular.min.js:32
c@http://localhost:9001/assets/javascripts/angular.min.js:30
ac/p.$injector<@http://localhost:9001/assets/javascripts/angular.min.js:32
c@http://localhost:9001/assets/javascripts/angular.min.js:30
Cc/this.$get</<@http://localhost:9001/assets/javascripts/angular.min.js:116
Za.prototype.filter@http://localhost:9001/assets/javascripts/angular.min.js:159
Za.prototype.filterChain@http://localhost:9001/assets/javascripts/angular.min.js:159
Za.prototype.statements@http://localhost:9001/assets/javascripts/angular.min.js:159
Za.prototype.parse@http://localhost:9001/assets/javascripts/angular.min.js:156
zd/this.$get</<@http://localhost:9001/assets/javascripts/angular.min.js:92
ye</<.link@http://localhost:9001/assets/javascripts/angular.min.js:185
I@http://localhost:9001/assets/javascripts/angular.min.js:49
h@http://localhost:9001/assets/javascripts/angular.min.js:42
h@http://localhost:9001/assets/javascripts/angular.min.js:42
h@http://localhost:9001/assets/javascripts/angular.min.js:42
h@http://localhost:9001/assets/javascripts/angular.min.js:42
h@http://localhost:9001/assets/javascripts/angular.min.js:42
h@http://localhost:9001/assets/javascripts/angular.min.js:42
h@http://localhost:9001/assets/javascripts/angular.min.js:42
Y/<@http://localhost:9001/assets/javascripts/angular.min.js:42
ue</<.link@http://localhost:9001/assets/javascripts/angular.min.js:183
I@http://localhost:9001/assets/javascripts/angular.min.js:49
h@http://localhost:9001/assets/javascripts/angular.min.js:42
Y/<@http://localhost:9001/assets/javascripts/angular.min.js:42
ba/<@http://localhost:9001/assets/javascripts/angular.min.js:43
p@http://localhost:9001/assets/javascripts/angular.min.js:47
te</<.compile/</</<@http://localhost:9001/assets/javascripts/angular.min.js:183
q/g.success/<@http://localhost:9001/assets/javascripts/angular.min.js:67
Bd/e/l.promise.then/B@http://localhost:9001/assets/javascripts/angular.min.js:94
Bd/e/l.promise.then/B@http://localhost:9001/assets/javascripts/angular.min.js:94
Bd/f/<.then/<@http://localhost:9001/assets/javascripts/angular.min.js:95
Cd/this.$get</h.prototype.$eval@http://localhost:9001/assets/javascripts/angular.min.js:103
Cd/this.$get</h.prototype.$digest@http://localhost:9001/assets/javascripts/angular.min.js:101
Cd/this.$get</h.prototype.$apply@http://localhost:9001/assets/javascripts/angular.min.js:104
g@http://localhost:9001/assets/javascripts/angular.min.js:68
I@http://localhost:9001/assets/javascripts/angular.min.js:72
qd/</y.onreadystatechange@http://localhost:9001/assets/javascripts/angular.min.js:73

<!-- ngRepeat: row in score track by $index | limitTo:5 | reverse -->