我有一个AngularJS项目与复选框项目列表..我想要所有选中的复选框在“负载”(init)的顶部,但是当我使用orderBy过滤器它会做orderBy live - 我该如何预防?AngularJS orderby过滤没有实时更新
<div ng-app>
<div ng-controller="FooController">
<div ng-repeat="item in items|orderBy:'selected':true"><input type="checkbox" ng-model="item.selected" /> {{item.desc}}</div>
</div>
</div>
function FooController($scope) {
$scope.items = [
{desc: 'test1', selected: false},
{desc: 'test2', selected: true},
{desc: 'test3', selected: false},
{desc: 'test4', selected: false},
{desc: 'test5', selected: false},
{desc: 'test6', selected: false},
{desc: 'test7', selected: true},
{desc: 'test8', selected: false},
{desc: 'test9', selected: false},
{desc: 'test10', selected: false},
];
}
在这里看到的jsfiddle - http://jsfiddle.net/a4uwz9aw/1/
你的意思是当你选择一个复选框时,你不希望他们再次订购? http://plnkr.co/edit/Dsug5X?p=preview – PSL 2014-09-30 13:28:38
你为什么不首先在控制器中对'items'数组进行排序呢? – 2014-09-30 13:31:44