javascript - 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>

和 JS

var myfirstApp = angular.module('myfirstApp', []);

myfirstApp.filter('reverse', function() {
    return function(items) {
        return items.slice().reverse();
    };
});

在我的 Controller 中我有

    $scope.todos = [ 
        {text: 'Learn AngularJS', done:false},
        {text: 'Build an app', done:false}


    ];

但我得到“错误:items.slice 不是一个函数”,如果我删除幻灯片,我得到相同的反向。它读取数组的方式有问题吗?

最佳答案

更改 ng-repeat 的代码

todo in todos  | reverse track by $index

关于javascript - Angularjs 反转数组给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26036200/

相关文章:

javascript - 带有自定义 YouTube 控件的 jQuery Mobile 弹出窗口

c - C语言中如何用另一个数组覆盖一个数组

php - 如何找到数组中的最大和最小日期?

php - 使用 Angular ngRepeat 显示 php 选择的 JSON 数据

angularjs - 为什么使用 ngMock 包装第三方 Promise 时 $q.when 无法解析?

javascript - 将nestjs与哨兵集成

javascript - 如何在函数中查找动态添加的数组元素

javascript - 如何根据值对 HashMap 进行排序?

Javascript 通用 For 循环

javascript - Angular js promise 链接