Я пробовал это некоторое время, и я не понимаю. Я посмотрел документацию, и я думаю, что это мой синтаксис.Проблемы с повторением «ng-repeat».
Мой HTML:
<div ng-controller="StoreController as store">
<div ng-repeat="item in store.items">
<img ng-src="{{item.ImageSets.ImageSet[0].SmallImage.URL}}" />
</div>
</div>
Мой контроллер:
(function() {
var app = angular.module("store", []);
app.controller("StoreController", ["$http", function($http) {
var store = this;
store.items = []
$http.get("/amazon.json").success(function(data) {
store.items = data.Items
});
}]);
})();
И это мой объект.
{
"Items": {
"Item": {...},
"Item": {...},
"Item": {...},
"Item": {...}
}
}
Код работает. Но я получаю только отображение одного изображения вместо 4 изображений. Я новичок в угловой и думаю, что это проблема синтаксиса.
Так что, может быть, 'item.ImageSets.ImageSet [0] .SmallImage.URL' определяется только для одного изображения? – dfsq
try 'item in store.items track by $ index' – AntiHeadshot
Это недопустимый объект. Вы не можете иметь несколько идентичных ключей в объекте. Может быть, вы хотели создать массив? – JJJ