javascript - 在Angular js中访问Json数据

标签 javascript angularjs json facebook facebook-graph-api

以 Angular 方式访问此 json 文件的嵌套元素的正确方法是什么?

在 Controller 中使用$http

 $http.get('app/api.json')
  .success(function(data){
    $scope.feeds = data;
  });

api.json

{
  "feed": {
    "data": [{
        "story": "test story",
        "updated_time": "2016-06-05T17:17:49+0000",
        "id": "1"
      }, {
        "message": "jkhkjhkhjlkhk",
        "updated_time": "2015-05-08T07:23:14+0000",
        "id": "2"
      }

    ],
  }
}

View

<div ng-repeat="feed in feeds">{{feed.data.id}}</div>

现在我更关心访问常见的 id,在显示故事或消息字段时我发现麻烦,因为它们是不同的。

PS:我通过图形 API 从 Facebook 群组获取信息

最佳答案

正如评论所述,feed.data 是一个数组,您必须对其进行循环。

Sample

function myCtrl($scope) {
  $scope.d = {
    "feed": {
      "data": [{
          "story": "test story",
          "updated_time": "2016-06-05T17:17:49+0000",
          "id": "1"
        }, {
          "message": "jkhkjhkhjlkhk",
          "updated_time": "2015-05-08T07:23:14+0000",
          "id": "2"
        }

      ],
    }
  }

}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.10/angular.min.js"></script>
<div ng-app>
  <div ng-controller="myCtrl">
    <ul ng-repeat="o in d.feed.data">
      <li>{{o.id}}</li>
    </ul>
  </div>
</div>

关于javascript - 在Angular js中访问Json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38540409/

相关文章:

javascript - 为焦点创建事件观察器?

单击事件的 Javascript 问题

javascript - 如何使用自定义指令创建 angularjs 动态模板?

javascript - 使用 AngularJS 在 View 上显示来自 MySQL 的 LongBlob 照片

javascript - 如何将 3 个下拉菜单合并为一个?

javascript - 如何使用 RSS2JSON 显示和格式化日期?

javascript - 未捕获的类型错误 : Failed to execute 'insertBefore' on 'Node' : parameter 1 is not of type 'Node'

javascript - 如何将参数传递给 addEventListener 的回调函数

mysql - 具有从 Json 生成的虚拟列的表,使用过程插入数据时出现错误(3102)

javascript - 将相关对象连接到一个对象数组中? (javascript)