Пример данных, которые я использую:
[
{
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>
Угловая добавляет $$ hashKey См. Это сообщение SO
Вам необходимо удалить это, прежде чем отправлять данные для разбора. delete itm.$$hashKey
будет работать в вашей функции перед отправкой данных
track by $index
остановит его добавление?