通过最新输入加载json - Angularjs

时间:2016-05-21 19:41:14

标签: angularjs json

我正在建立一个应用程序,用户可以在其个人资料上看到他最新的帖子,目前我正在从上到下加载进入列表的jsons。

是否有一种简单的方法来切换它,换句话说,加载最新的输入,这样它就可以显示最近的活动'。

这是获取当前数据的代码:

$http.get('URL')
        .then(function(result) {
            angular.forEach(result.data, function(data, key) {
                if(data.userId === authenticated.profile.user_id) {
                    $scope.posts.push(data);
            } 
        });
    });

2 个答案:

答案 0 :(得分:2)

这取决于您在视图中如何使用数据数组,您可以使用angularJs中的过滤器根据timeStamp或根据您的要求显示最近的数据,

您可以使用push从数组的开头添加数据,而不是使用unshift方法。因此,新数据将位于数组中的第一个数据项,如下所示

 angular.forEach(result.data, function(data, key) {
                if(data.userId === authenticated.profile.user_id) {
                    $scope.posts.unshift(data);
            } 

如果您的数据有timeStamp,您可以使用过滤器对数据进行排序,如下所示

<强>模板

<div ng-repeat="post in posts | orderBy :'created_at':true "></div>

参考:orderBy

答案 1 :(得分:1)

您返回的JSON中是否有时间戳?要按“最近”排序,您需要提供某种方式在退货中表示这一点。