angularjs - 通过最新输入加载 json - Angularjs

标签 angularjs json

我正在构建一个应用程序,用户可以在其中查看其个人资料上的最新帖子,目前我正在加载从上到下遍历列表的 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/

相关文章:

javascript - Angularjs:单选按钮选择更改时更新模型

javascript - Angularjs + 停止将数据更新到变量中

javascript - 带有 ui-route 的 angularFireAuth

java - 使用 org.apache.commons.json.utils.XML toJson 将 XML 转换为 JSON - 将空元素更改为 "true"

Android 使用 Gson 解析嵌套的 JsonArray

java - 在自定义序列化程序 jackson 中配置 objectmapper?

javascript - 将字符串解析为 JavaScript(jQuery) 中的数据集以匹配 HighCharts 中的系列

javascript - Angular $parsers 在 View 更改和模型更改后调用

javascript - 如何使用 javascript 将 JSON 中每个子节点的值汇总到父节点中?

java - 如何在beanshell中构造Java中的多个对象和JSON数组并查看输出