AngularJS - Auslösen, wenn Optionsfeld ausgewählt ist
Habe ich gesucht und versucht, viele ng-xxxx Art der Optionen, konnte aber nicht finden, die ein..
Ich will einfach nur, um eine Funktion im controller, wenn dieser radio button ausgewählt ist.
So könnte es ähnlich sein, die folgenden..(natürlich, der code unten funktioniert nicht)
<input type="radio" ng-model="value" value="one" ng-click="checkStuff()"/>
Gibt es eine Möglichkeit, das zu erreichen, was ich will?
InformationsquelleAutor der Frage MomentH | 2012-10-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es mindestens 2 verschiedene Methoden des Aufrufs von Funktionen auf radio-button-Auswahl:
1) Mit
ng-change
Richtlinie:anschließend in einem controller:
Hier ist das jsFiddle: http://jsfiddle.net/ZPcSe/5/
2) Beobachten Sie das Modell für Veränderungen. Dies erfordert nicht etwas besonderes auf der input-Ebene:
aber in einem controller hätte man:
Und das jsFiddle: http://jsfiddle.net/vDTRp/2/
Wissen mehr über Ihre Nutzung Fall helfen würde vorschlagen, die eine angemessene Lösung.
InformationsquelleAutor der Antwort pkozlowski.opensource
Verwenden sollten ngChange statt ngClick, wenn die trigger-Quelle ist nicht von der klicken Sie auf.
Ist das unten, was Sie wollen ? was genau nicht funktioniert, in Ihrem Fall ?
InformationsquelleAutor der Antwort maxisam
ich lieber mit ng-Wert mit ng-if
[ng-Wert] handle trigger änderungen
InformationsquelleAutor der Antwort Hisham
Für dynamische Werte!
controller
InformationsquelleAutor der Antwort Gleidosn
Ein weiterer Ansatz ist die Nutzung von
Object.defineProperty
zu setzenvalue
als eine getter-setter-Eigenschaft im Bereich der Steuerung, dann wird jede änderung, die auf die value-Eigenschaft löst eine bestimmte Funktion in den setter:Die HTML-Datei:
Die javascript-Datei:
sehen diese plunker für die Umsetzung
InformationsquelleAutor der Antwort Leon Plata
InformationsquelleAutor der Antwort saktiprasad swain