ng-click wird nicht ausgelöst, wenn der Post-Ladevorgang hinzugefügt wird

8

Ich versuche auch, einen variablen Ersatz zu machen es mit ngClick klickbar machen.

Ich habe eine Plocker Demo gemacht (klicke auf den Button und beobachte, dass das Eingabefeld unverändert bleibt)

>

Auszeichnung:

%Vor%

Eckige Sachen:

%Vor%

Die Frage ist: Warum wird ng-click="setValue('foobar')" nicht ausgelöst, wenn auf die Schaltfläche geklickt wird. Es sollte den Wert 'Foobar' im Eingabefeld setzen.

    
Snæbjørn 03.12.2013, 17:48
quelle

3 Antworten

7

Inzwischen gibt es eine offizielle Lösung für dieses Problem:

%Vor%

würde die Kompilierung durchführen, ohne eine benutzerdefinierte Anweisung schreiben zu müssen.

Für weitere Informationen: Ссылка

    
rainerhahnekamp 04.05.2014, 19:57
quelle
10

Angular nicht $compile % $sce markup. Angular hat also Ihre ng-click nicht verarbeitet und die Direktive angehängt.

Um Winkelanweisungen innerhalb Ihrer Zeichenfolge zu verwenden und sie live zu haben, müssen Sie die Zeichenfolge an Angulars $compile -Funktion senden.

Ein einfacher Weg, dies zu tun, ist die folgende Direktive (hier zu finden: Ссылка )

Damit ersetzen Sie:

%Vor%

mit

%Vor%

Und füge diese Direktive hinzu:

%Vor%

});

    
KayakDave 03.12.2013 20:10
quelle
1

Sie haben ein Element außerhalb von eckig erstellt. Ich bin mir nicht sicher, wie pascalprescht funktioniert, aber Sie müssen das Element $ kompilieren ( Dokumentation ) >)

    
Mathew Berg 03.12.2013 20:07
quelle