2016-07-14 5 views
0

У меня странная проблема с отображением некоторых данных с помощью ng-repeat.ng-repeat не показывает данные, но показывает правильную длину

Если мой код разметки заключается в следующем:

<p ng-repeat="d in data"> {{d}} </p> 

ничего не отображается, однако, если я сделать

<p> {{data}} </p> 

показано следующее:

[203507 "Яннис", "Antetokounmpo »,« Giannis Antetokounmpo »,« Antetokounmpo, Giannis »,« G. Antetokounmpo »,« 1994-12-06T00: 00: 00 »,« Греция »,« Греция »,« Греция »,« 6-11 », 222" , 3, "34", "Вперед", "Активный", 1610612749, "Бакс", "МИЛ", "баксов", "Милуоки", "giannis_ante tokounmpo ", 2013,2016," N "," Y "]

Я проверил длину массива с помощью {{data.length}}, и он говорит, что это точно. кто-то объяснит?

мой код, чтобы получить данные в объеме является JSON объект:

$scope.data = info.resultSets[0].rowSet[0]; 
+0

Может быть, его не разобран JSON object try 'JSON.parse' –

+1

Ваш код работает. http://jsfiddle.net/Lvc0u55v/6841/ – Ved

+0

Являются ли ваши данные строкой? – Chinni

ответ

1

Если у вас есть повторяющиеся значения в массиве, нужно добавить 'трек $ индексом'

<p ng-repeat="d in data track by $index"> {{d}} </p> 
+0

Это работает спасибо! –

0

You» re сталкиваются с этой проблемой, потому что ваш массив содержит дубликаты, вы можете проверить дополнительную информацию. here

Смежные вопросы