данные из JSON не отображаются в ионном представлении

0

Я использую ионный и angularJS я retreive json в этом формате, и я показываю его в консоли:

 "{\"id\":\"jqo1vu8225v99qt4aj1i00n7q7\",\"module_name\":\"Users\",\"name_value_list\":{\"user_id\":{\"name\":\"user_id\",\"value\":\"a4df0140-bba6-ef96-824c-57ac64b06836\"},\"user_name\":{\"name\":\"user_name\",\"value\":\"saad\"},\"user_language\":{\"name\":\"user_language\",\"value\":\"en_us\"},\"user_currency_id\":{\"name\":\"user_currency_id\",\"value\":\"-99\"},\"user_currency_name\":{\"name\":\"user_currency_name\",\"value\":\"US Dollars\"}}}"

И когда я хочу показать данные в представлении d'ont

Вот мой контроллер:

'use strict';

app
.controller('visitesList', function ($scope ,$rootScope ,userProvider) {
$scope.currentUser=$rootScope.user;
console.log($scope.currentUser);

})
;

И вот мой взгляд

  <ion-view>
   <ion-content padding="false">
     <div class="list" ng-repeat="user in currentUser">
       {{ user.id }}
    </div>
   </ion-content>
  </ion-view>

Здесь верните мне эту ошибку:

ionic.bundle.js: 26794 Ошибка: [ngRepeat: dupes] Дубликаты в ретрансляторе не разрешены. Используйте выражение "track by" для указания уникальных ключей. Повторитель: пользователь в currentUser, Duplicate key: string: ", Duplicate value:"

Что я могу сделать? или я должен изменить формат json?

Спасибо

  • 0
    Ваш JSON действительно включает эти обратные слеши и т. Д.? И Angular repeat хочет объекты, поэтому вы должны $scope.currenUser весь $scope.currenUser в скобки [ ] .
  • 0
    Я думаю, вам придется разобрать его перед использованием.
Показать ещё 2 комментария
Теги:
ionic-framework

1 ответ

0

Добавление трека по $ index должно решить эту проблему.

    <div class="list" ng-repeat="user in currentUser track by $index">
      {{ user.id }}
    </div>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню