Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对具有复杂记录的行进行排序_Javascript_Angularjs_Sorting - Fatal编程技术网

Javascript 对具有复杂记录的行进行排序

Javascript 对具有复杂记录的行进行排序,javascript,angularjs,sorting,Javascript,Angularjs,Sorting,当使用函数计算记录时,如何在angularjs中对表进行排序?我应该如何在控制器中使用排序功能 例如,我的两个记录是: <td>{{object.lastName}}</td> <td>{{getValue(objecct1, object2, 'string')}}</td> 有什么建议吗?我只是想知道您是否使用ng repeat来显示嵌套数据?如果是,请尝试退房。我对你的问题的回答与此基本相同 编辑: 只要试着在我链接到这里的帖子中查看我的答

当使用函数计算记录时,如何在angularjs中对表进行排序?我应该如何在控制器中使用排序功能

例如,我的两个记录是:

<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;
    };
});