Ich habe eine Anweisung, die Eingaben basierend auf einer vom Server gesendeten Konfiguration rendert. Bis auf den 'Select'-Eingang funktioniert alles gut. Egal was ich versuche, das ng-Modell wird nicht aktualisiert. Ich habe meinen Code sehr getrimmt, um das Problem zu isolieren:
Javascript:
%Vor%HTML:
%Vor%Ein funktionierender Plünderer ist verfügbar: Ссылка
Haben Sie irgendwelche Ideen, warum das ng-Modell in der Auswahl nicht aktualisiert wird?
EDIT: Was ich erreichen möchte, ist die Variable "inner.backup_frequency" (der Verweis auf mein Datenobjekt, das von meiner Factory DynamicData zurückgegeben wird) zu aktualisieren. Wie Sie im Plocker sehen können, wird die im ng-Modell enthaltene Variable nicht aktualisiert, wenn ich die Option in der Auswahl ändere.
Danke für Ihre Zeit.
Ich habe es behoben. Was Sie tun mussten, war, den Inhalt des Elements nicht durch den kompilierten Inhalt zu ersetzen, sondern ihn durch das reine HTML zu ersetzen und erst dann zu kompilieren.
%Vor%BEARBEITEN : Ich habe Ihren Code so bearbeitet, dass er ohne die Anweisung funktioniert:
EDIT 2 : Auch eine Version, wo es mit der Direktive funktioniert, aber ohne das Kompilieren:
Plunker .
Ich hatte ein ähnliches Problem und finde heraus, wenn Sie ng-model direkt an eine Scope-Variable wie unten gebunden haben, wird die Scope-Variablenauswahl irgendwie nicht aktualisiert.
%Vor%Definieren Sie stattdessen ein Ansichtsmodell in Ihrem Bereich und binden Sie das ng-Modell an ein Sichtfeldmodell, das das Ansichtsmodellfeld aktualisiert.
%Vor%In Ihrem Controller sollten Sie dies tun:
%Vor%Tags und Links javascript angularjs