ng-repeat для массива объектов выдает $$ hash

0

Пример данных, которые я использую:

[
  {  
   objectId: "lBrweaVVKd"
   url: "http://files.parsetfss.com/5f0d29c3-6b71-4029-8bd8-c2db01a82bbc/tfss-cf720b16-08f9-46ed-b23e-1e626aImage"
  },
  {
   objectId: "lBrweaVVKd"
   url: "http://files.parsetfss.com/5f0d29c3-6b71-4029-8bd8-c2db01a82bbc/tfss-cf720b16-08f9-46ed-b23e-1e626aImage"
  }
]

и используя ng-repeat в моем шаблоне, например:

<div ng-repeat="image in activeExercise.images track by $index" ng-model="activeExercise.images">
    <img ng-if="isNumber(image)" src="http://file.s3.amazonaws.com/medium/{{image}}.jpg" />
    <img ng-if="!isNumber(image)" src="{{image.url}}"></div>
</div>

(Я возвращаю свои изображения из двух мест, один из них является локальным и является только изображением, а другой в parse.com, который является URL-адресом, поэтому мой ng-if unsure, если это вызывает мои проблемы?)

Когда я вставляю это в массив, ng-repeat создает $$hash.

Проблема с этим - Parse.com отвергает что-либо с помощью $ in it

== EDIT == Это образец кода, в котором track by $index не создает $$hash

    <ion-slide ng-repeat="sliderimage in activeExercise.images track by $index">
        <div ng-if="isNumber(sliderimage)" image-lazy-src="http://rehabgurufiles.s3.amazonaws.com/medium/{{sliderimage}}.jpg"></div>
        <div ng-if="!isNumber(sliderimage)" class="modalSliderThumbnail" image-lazy-src="{{sliderimage.url}}"></div>
    </ion-slide>

== EDIT 2 == Помощь немного больше:

Это получает номер:

<div ng-if="isNumber(sliderimage)" image-lazy-src="http://urufiles.s3.amazonaws.com/medium/{{sliderimage}}.jpg">

Это получает объект, как описано выше:

<img ng-if="!isNumber(image)" src="{{image.url}}"></div>
Теги:
parse.com
ng-repeat

1 ответ

0

Угловая добавляет $$ hashKey См. Это сообщение SO

Вам необходимо удалить это, прежде чем отправлять данные для разбора. delete itm.$$hashKey будет работать в вашей функции перед отправкой данных

  • 1
    В идеале мне бы хотелось, чтобы это не было в каждом объекте - я понял, что track by $index остановит его добавление?
  • 1
    Я также читал, что этот трек будет делать так, чтобы $$ hashKey не добавлялся. Я лично не проверял это.
Показать ещё 3 комментария

Ещё вопросы

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