我正在建立一个应用程序,用户可以在其个人资料上看到他最新的帖子,目前我正在从上到下加载进入列表的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);
}
});
});
答案 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中是否有时间戳?要按“最近”排序,您需要提供某种方式在退货中表示这一点。