Ich habe eine AngularJS Attributrichtlinie, und ich möchte jederzeit eine Aktion ausführen, wenn sich der Wert des übergeordneten Eingangs ändert. Im Moment mache ich es mit jQuery:AngularJS - Attribut-Direktive Eingangswert Änderung
angular.module("myDirective", [])
.directive("myDirective", function()
{
return {
restrict: "A",
scope:
{
myDirective: "=myDirective"
},
link: function(scope, element, attrs)
{
element.keypress(function()
{
// do stuff
});
}
};
});
Gibt es eine Möglichkeit, dies ohne jQuery zu tun? Ich finde, dass das keyPress-Ereignis nicht genau das tut, was ich will, und während ich sicher bin, dass ich eine Lösung finden werde, werde ich ein wenig nervös, wenn ich jQuery in einem Angular-Projekt verwende.
Also, was ist der Winkel Weg, dies zu tun?
Das könnte funktionieren. Irgendeine Idee, wie man es macht, ohne ein Modell zu benötigen? Ich möchte nur die Richtlinie hinzufügen. –
Wenn die Anweisung als 'ngModel' dienen soll, können Sie isolate scope w/a bidirektionale Bindung verwenden, die hier gezeigt wird: http://jsfiddle.net/langdonx/djtQR/ – Langdon
Ich benutze bereits die Anweisung, Ich habe Angst, aber große Anregung. –