2016-12-07 2 views
1

In diesem Fall Blob-Dateien werden nicht auf die BildvariablenVariable in ng-Wiederholung nicht binden in ng-Datei-Upload

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

Aber in diesem Fall binden modellieren es funktioniert:

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

Doch {{image == images[$index}} gibt true zurück, wenn ich im ng-Wiederholungsschleife gesetzt ...

die Bildvariable im ersten Beispiel Wie kommt es nicht binden?

+1

Also Bild === Bilder [$ Index] ist wahr? – bhantol

Antwort

0

Ich werde versuchen, dies mit meiner begrenzten Erfahrung zu erklären, korrigieren Sie mich, wenn ich falsch liege :).

Nach doc of ngRepeat:

Jede Vorlage Instanz bekommt einen eigenen Rahmen, in dem die gegebene Schleifenvariable der aktuellen Kollektion Artikel ist für ...

, die von Ihrem jedes <div> erzeugt bedeutet ng-repeat hat einen eigenen Gültigkeitsbereich und ein image Attribut wurde an jeden von ihnen gebunden. Aber images wurde an den übergeordneten Bereich von ng-repeat gebunden.

Zurück zu unserer Frage, wenn Sie ng-model="image" tun, eigentlich haben Sie binden sie von einer Vorlage zu einem Umfang der aber nicht die (images) in Ihrem Controller, das ist, warum die Änderung images nicht binden.

Verwandte Themen