Tag: angularjs orderby

Orderby不能在ng-repeat上使用dict语法

我正在尝试使用ng-repeat与字典样式语法并应用到键值的顺序。 (key, value) in something | orderBy:'key' 看来OrderBy没有像预期的那样工作 这里的例子http://jsfiddle.net/mhXuW/

如何在AngularJS中对ng-repeat中的对象数据源进行sorting?

假设我有以下用户: $scope.users = { "2": { email: 'john@gmail.com', name: 'John' }, "3": { email: 'elisa@gmail.com', name: 'Elisa' } } 我想用下面的选项创build一个<select> : <option value="3">Elisa</option> <option value="2">John</option> 换句话说,用户应该按名称sorting。 我(key, value) in expression语法中使用(key, value) in expression尝试以下,但它不起作用: <option ng-repeat="(user_id, user) in users | orderBy:'user.name'" value="{{ user.id }}"> {{ user.name }} </option> 现场示例 我错过了什么? 请不要使用ng-options提供解决scheme,因为我使用与ng-options不兼容的ui-select2 。

orderBy之后Angularjs错误$ index

我是Angular.js的新手,在sorting数组和处理这些sorting后的数据时遇到一些问题。 我有一个项目列表,并希望通过“Store.storeName”,这是迄今为止的工作。 但sorting后的数据,我的删除function不再工作。 我认为这是因为$索引sorting后错误,所以错误的数据被删除。 我该如何解决这个问题? 在范围内而不是在视图中sorting数据? 怎么做? 这里是一些相关的代码: 在视图中: <tr ng-repeat="item in items | orderBy:'Store.storeName'"> <td><input class="toggle" type="checkbox" ng-model="item.Completed"></td> <td>{{item.Name}}</td> <td>{{item.Quantity}} Stk.</td> <td>{{item.Price || 0 | number:2}} €</td> <td>{{item.Quantity*item.Price|| 0 | number:2}} €</td> <td>{{item.Store.storeName}}</td> <td><a><img src="img/delete.png" ng-click="removeItem($index)">{{$index}}</a></td> </tr> 在我的控制器中,我有这个删除function,它应该删除特定的数据: $scope.removeItem = function(index){ $scope.items.splice(index,1); } 这在视图中sorting之前很好地工作。 如果缺less重要的东西,请立即告诉我。 谢谢!

随机orderBy在AngularJS 1.2中返回'infdig'错误

在这个问题中使用随机orderBysorting技术在AngularJS 1.1中工作正常。 var myApp = angular.module('myApp',[]); function MyCtrl($scope) { $scope.list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']; $scope.random = function() { return 0.5 – Math.random(); } } 然而,在1.2中,它将infdig错误放入控制台,并花费更长的时间来返回sorting后的结果: http : //jsfiddle.net/mblase75/jVs27/ 控制台中的错误如下所示: Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting! Watchers fired in the last 5 iterations: [["fn: $watchCollectionWatch; newVal: 42; oldVal: 36"],["fn: $watchCollectionWatch; newVal: […]

order在Angular中的多个字段

如何在angular度上同时使用多个字段进行sorting? 按群组分组,然后按分组为例 $scope.divisions = [{'group':1,'sub':1}, {'group':2,'sub':10}, {'group':1,'sub':2},{'group':1,'sub':20},{'group':2,'sub':1}, {'group':2,'sub':11}]; 我想要显示这个 组:分组 1 – 1 1 – 2 1 – 20 2 – 1 2 – 10 2 – 11 <select ng-model="divs" ng-options="(d.group+' – '+d.sub) for d in divisions | orderBy:'group' | orderBy:'sub'" />