从数组中获取对象以进行ng-repeat

时间:2014-06-25 17:37:46

标签: javascript json angularjs

我有一个对象数组如下:

$scope.objects =
[
   {
     "artist": "bob",
     "title": "hey",
     "genre": "pop"
   },
   {
     "artist": "mary",
     "title": "why",
     "genre": "pop"
   }
]

我正在尝试在我的html中迭代它们,如下所示:

<tr ng-repeat="object in objects">
    <td>{{object.artist}}</td>
    <td>{{object.title}}</td>
    <td>{{object.genre}}</td>
</tr>

它没有用,也没有显示任何内容。

如果我可以将对象数组转换为对象,那么理想的是什么。似乎ng-repeat可以迭代这个没问题。

有没有让这个工作?或者更好的是,有没有办法将对象数组转换为包含更多对象的对象?

谢谢!

编辑 - 在下面添加我的案例的具体细节:

我设置$ scope.tracks = queryTracks();

function queryTracks()返回我已登录到控制台的数组。控制台日志显示:

[
   {"artist":"Tiesto",
   "created":"2014-06-25T04:30:01.043Z",
   "genre":"trance",
   "imgurl":"http://www.youredm.com/wp-content/uploads/2012/11/tiesto-traffic-magik-muzik-youredm.jpg",
   "owner":"117",
   "rating":"",
   "readabledate":"Tue Jun 24 2014",
   "title":"Traffic",
   "trackid":"-JQGHErWDwOWfJsLMNSm",
   "yturl":"TpkUJfykRiA"}
]

我只在上面的数组中列出了一个对象,但实际返回的数组包含许多这类对象。

由于某种原因,ng-repeat无法解析和使用数据。

0 个答案:

没有答案