2016-12-07 3 views
1

В этом случае BLOB файлы не будут связываться с переменными изображениямипеременные в нг-повторе не будет связываться с модели в нг-файл-загрузках

<div ng-repeat="image in images track by $index"> 
    <div ngf-drop ng-model="image"></div> 
</div> 

Но в данном случае это работает:

<div ng-repeat="image in images track by $index"> 
    <div ngf-drop ng-model="images[$index]"></div> 
</div> 

Все же {{image == images[$index}} возвращает истину, если я ставлю в нг-повторе цикла ...

Каким образом переменные изображений в первом примере не будут связываться?

+1

Значит, изображение === images [$ index] верно? – bhantol

ответ

0

Я попытаюсь объяснить это своим ограниченным опытом, исправьте меня, если я ошибаюсь :).

По doc of ngRepeat:

Каждый шаблон экземпляр получает свою область, где данная переменная цикла устанавливается на текущий элемент коллекции ...

Что означает каждый <div> сгенерированного вашим ng-repeat имеет свой собственный объем, и атрибут image был привязан к каждому из них. Но images был связан с родительской областью от ng-repeat.

Вернуться на наш вопрос, когда вы делаете ng-model="image", на самом деле вы должны привязать его к прицелу шаблона, но не один (images) в контроллере, поэтому изменение не будет связываться с images.