Javascript 对具有复杂记录的行进行排序
当使用函数计算记录时,如何在angularjs中对表进行排序?我应该如何在控制器中使用排序功能 例如,我的两个记录是:Javascript 对具有复杂记录的行进行排序,javascript,angularjs,sorting,Javascript,Angularjs,Sorting,当使用函数计算记录时,如何在angularjs中对表进行排序?我应该如何在控制器中使用排序功能 例如,我的两个记录是: <td>{{object.lastName}}</td> <td>{{getValue(objecct1, object2, 'string')}}</td> 有什么建议吗?我只是想知道您是否使用ng repeat来显示嵌套数据?如果是,请尝试退房。我对你的问题的回答与此基本相同 编辑: 只要试着在我链接到这里的帖子中查看我的答
<td>{{object.lastName}}</td>
<td>{{getValue(objecct1, object2, 'string')}}</td>
有什么建议吗?我只是想知道您是否使用
ng repeat
来显示嵌套数据?如果是,请尝试退房。我对你的问题的回答与此基本相同
编辑:
只要试着在我链接到这里的帖子中查看我的答案,我将向您展示我如何使用服务存储数据并在整个应用程序中访问
.service("DataProvider", function () {
var _data = [];
var obj = {
update: function () {
// Do an $http to update your data
},
getCachedData: function () {
return _data;
}
};
return obj;
});
因此,您可以在控制器
、指令
或另一个服务
中,通过注入名为数据提供者的创建服务,轻松获取应用程序周围的数据
.controller("YourControllerName", function ($scope, DataProvider) {
// Here I will call getCached data every time this controller is called
$scope.myData = DataProvider.getCachedData();
// And your sorting function would pretty much be in here
$scope.order = function () {
// Do an sorting algo here
var sorted = [];
angular.forEach(sorted, function () {
// Do your fancy sorting algo
});
$scope.myData = sorted;
};
});
好的,但是你能解释一下你用什么功能来存储吗?我刚刚更新了我的答案我想这就是你要找的我刚刚更新了我的答案我想这就是你要找的
.controller("YourControllerName", function ($scope, DataProvider) {
// Here I will call getCached data every time this controller is called
$scope.myData = DataProvider.getCachedData();
// And your sorting function would pretty much be in here
$scope.order = function () {
// Do an sorting algo here
var sorted = [];
angular.forEach(sorted, function () {
// Do your fancy sorting algo
});
$scope.myData = sorted;
};
});