Javascript 在angularjs中使用orderBy进行前置

Javascript 在angularjs中使用orderBy进行前置,javascript,angularjs,Javascript,Angularjs,正如您通过使用push可以看到的,该项作为列表中的最后一项插入,我如何预加它 我对这里的第二个参数感到困惑:orderBy:*'some_id'**:reverse 某些id可以是js中的变量,对吗 使用数组上的unshift()方法在开头添加项 $scope.todos.unshift({text:$scope.todoText, done:false}); 关于取消移位:unshift()方法将一个或多个元素添加到数组的开头,并返回数组的新长度 演示: 来源:试试看 $scope.add

正如您通过使用push可以看到的,该项作为列表中的最后一项插入,我如何预加它

我对这里的第二个参数感到困惑:
orderBy:*'some_id'**:reverse

某些id可以是js中的变量,对吗

使用数组上的unshift()方法在开头添加项

$scope.todos.unshift({text:$scope.todoText, done:false});
关于取消移位:unshift()方法将一个或多个元素添加到数组的开头,并返回数组的新长度

演示:

来源:

试试看

$scope.addTodo = function() {
  $scope.todos.unshift({text:$scope.todoText, done:false});
  $scope.todoText = '';
};

这是更新后的

那么,您想将项目推到第一个位置吗?@ling.s是的。我曾经做过,但它与我的后端冲突。我宁愿在前端进行排序,以避免在后端执行繁重的请求。所以它只是用反移位替换推送?是的,你必须使用反移位方法而不是推送方法。我已经提供了一个演示,请查看@user3277912.thx,非常感谢。。但这并不能解决我的问题。我加载我的后端,列表变得不排序。看起来我需要做后端排序,然后把它带回前端,对吗?
$scope.addTodo = function() {
  $scope.todos.unshift({text:$scope.todoText, done:false});
  $scope.todoText = '';
};