javascript - 如何在 Angular JS 中正确迭代 JSON 文件?

标签 javascript angularjs json ionic-framework angularjs-ng-repeat

我正在尝试使用 Angular 创建一个列表,我的数据来自 json 文件。我无法使其工作。

我的 HTML 看起来像这样

     <ion-list>
     <div ng-repeat="item in artists" class="card">
      <ion-item class="item-avatar">
      <img src="https://api.adorable.io/avatars/400/">
      <h2>{{item.name}}</h2>
      <p>{{item.reknown}}</p>
      </ion-item>
     </div>
     </ion-list>

我的 Angular 代码是这样的

.controller('listController',['$scope','$http',function($scope, $http){
$http.get('js/data.json').success(function(data){
  $scope.artists = data;
});
}])

json 数据如下所示

{
"artists": [
    {

        "name": "Barot Bellingham",
        "reknown": "Royal Academy of Painting and Sculpture"
    },
    {


        "name": "Jonathan G. Ferrar II",
        "reknown": "Artist to Watch in 2012"
    },
    {

        "name": "Hillary Hewitt Goldwynn-Post",
        "reknown": "New York University"
    } 
]
}

我的 ng-repeat 不知怎的不起作用。也许我无法正确迭代对象数组。你能帮我一下吗?

最佳答案

您应该从 json 访问艺术家数组,它会像这样,

app.controller("listController", ["$scope","$http",
    function($scope,$http) {
       $http.get('test.json').then(function (response){
                $scope.artists = response.data.artists;
                console.log(data)
        });

}]);

<强> DEMO

关于javascript - 如何在 Angular JS 中正确迭代 JSON 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40329527/

相关文章:

javascript - 使用切换按钮淡出/淡入

javascript - 用于传递参数的 jQuery-Intellisense

javascript - 如何将 javascript 函数存储在队列中以便最终执行

javascript - 缩小时的 Angular 注入(inject)

html - 如何创建带有菜单的侧边栏和一些下拉菜单

javascript - Canvas 图片麻烦

javascript - angularjs 可拖动指令

ios - 快速清除 JSON 缓存?

JavaScript 不喜欢 hashes.to_json?

php - 绘制从 JSON php 导入到 Highcharts 的多个系列