Verwenden derselben Anweisung für mehrere Elemente

8

Ich versuche, dem Beispiel aus dieser Stackoverflow-Diskussion am Datum zu folgen Formatierung , es funktioniert sehr gut für eine Seite hat nur ein einziges Datumsfeld. Wenn ich jedoch mehr als ein Datumsfeld auf der Seite habe, scheint nur das erste Datumsfeld / ng-Modell zu erhalten , sogar andere Datumsfelder sind ausgewählt.

Im Folgenden finden Sie den HTML-Vorlagencode:

%Vor%

Und hier ist der Anweisungscode ( myDatePickerformater ):

%Vor%

Ich habe versucht, einen $ scope. $ watch auf den Modellen zu machen, an die sie sich binden. Es scheint, als ob ich das user.EndDate Eingabefeld immer user ändere .StartDate erhält die Änderung und user.EndDate bleibt unberührt, auch wenn das Feld "input" beide Felder korrekt anzeigt.

Wie stelle ich sicher, dass beide Felder ihr Bindemodell korrekt aktualisiert bekommen?

Danke, dass Sie mir geholfen haben.

    
TheYouth 12.07.2013, 00:00
quelle

1 Antwort

6

Sie müssen Ihrer Anweisung ein isolated scope geben.

Momentan teilen sich mehrere Instanzen der Direktive denselben Bereich, so dass das Aktualisieren Ihres Modells nicht wie erwartet funktioniert.

Sehen Sie sich docs.angularjs.org/guide/directive

an %Vor%     
Alex Osborn 07.07.2014 21:50
quelle