我正在构建一个应用程序,用户可以在其中查看其个人资料上的最新帖子,目前我正在加载从上到下遍历列表的 json。
有没有一种简单的方法来切换它,换句话说加载最新的输入,这样它就可以显示“最近的事件”。
这是我获取当前数据的代码:
$http.get('URL')
.then(function(result) {
angular.forEach(result.data, function(data, key) {
if(data.userId === authenticated.profile.user_id) {
$scope.posts.push(data);
}
});
});
最佳答案
这取决于您如何在 View 中使用数据数组,您可以在 angularJs 中使用过滤器根据时间戳或根据您的要求显示最近的数据,
您可以使用 unshift
从数组的开头添加数据,而不是使用 push
方法。因此,新数据将位于数组中的第一个数据项数组如下
angular.forEach(result.data, function(data, key) {
if(data.userId === authenticated.profile.user_id) {
$scope.posts.unshift(data);
}
如果您的数据有时间戳,您可以使用过滤器根据时间戳对数据进行排序,如下所示
模板
<div ng-repeat="post in posts | orderBy :'created_at':true "></div>
引用:orderBy
关于angularjs - 通过最新输入加载 json - Angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37367265/