排序字段是数值,初始化刷新的时候排序是对的,但是当修改其中某条纪录的排序字段的值以后,这个顺序就不对了 ,测试代码
<html >
<head>
<title></title>
<style type="text/css">
input {
font-size:64px;
}
</style>
<script src="angular.js"></script> </head>
<body ng-app="app.demo">
<div ng-controller="ListCtrl">
<fieldset> <legend>users</legend>
<ul>
<li ng-repeat="user in users | orderBy: 'weight'">
<a href="#" ng-click="show(user.id)" >{{user.name}} {{user.weight}}</a>
</li>
</ul>
</fieldset>
<fieldset> <legend>user</legend>
<div ng-show="user" >
<h1> {{user.name}} </h1>
<input type="text" ng-model="user.weight" />
</div>
</fieldset>
</div>
<script type="text/javascript">
var myApp = angular.module("app.demo", []);
myApp.factory("Data", function(){
return {users:[
{id:0,name:"第一名",weight:100},
{id:1,name:"第二名",weight:200},
{id:2,name:"第三名",weight:300},
{id:3,name:"第四名",weight:400},
{id:4,name:"第五名",weight:500}
]};
});
myApp.controller("ListCtrl", ["$scope", "Data", function($scope, Data) {
$scope.users = Data.users;
$scope.show = function(id){
$scope.user= Data.users[id];
}
}]);
</script>
</body>
</html>