Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 Angluarjs反转给出错误的数组_Javascript_Arrays_Angularjs - Fatal编程技术网

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;
    };
});