Javascript Angluarjs反转给出错误的数组
我想反转一个数组Javascript Angluarjs反转给出错误的数组,javascript,arrays,angularjs,Javascript,Arrays,Angularjs,我想反转一个数组 <ul> <li ng-repeat="todo in todos track by $index | reverse"><input type="checkbox" ng-model="todo.done"> <span class="done-{{todo.done}}">{{todo.text}}</span></li> </ul> 我的控制器里有
<ul>
<li ng-repeat="todo in todos track by $index | reverse"><input type="checkbox" ng-model="todo.done">
<span class="done-{{todo.done}}">{{todo.text}}</span></li>
</ul>
我的控制器里有
$scope.todos = [
{text: 'Learn AngularJS', done:false},
{text: 'Build an app', done:false}
];
但是我得到了“错误:items.slice不是一个函数”,如果我删除了幻灯片,我会得到同样的结果。读取阵列的方式是否存在问题?更改ng repeat的代码
todo in todos | reverse track by $index
.reverse();不返回任何内容,它只是反转数组,但不返回反转的数组。
你应该做:
var myfirstApp = angular.module('myfirstApp', []);
myfirstApp.filter('reverse', function() {
return function(items) {
items.reverse();
return items;
};
});
尝试使用console.log检查
项
如果它为null或任何东西如果你能创建一个有帮助的,因为我怀疑我在日志中得到了0,是的,我认为我遗漏了一些明显的东西,但我现在可以创建一个JSFIDLE虽然这有助于更好的代码这实际上不是问题,Sais回答是正确的,但谢谢
var myfirstApp = angular.module('myfirstApp', []);
myfirstApp.filter('reverse', function() {
return function(items) {
items.reverse();
return items;
};
});