Ho una direttiva di attributo AngularJS e vorrei eseguire un'azione ogni volta che cambia il valore dell'input genitore. In questo momento lo sto facendo con jQuery:AngularJS - Modifica del valore di input della direttiva Attribute
angular.module("myDirective", [])
.directive("myDirective", function()
{
return {
restrict: "A",
scope:
{
myDirective: "=myDirective"
},
link: function(scope, element, attrs)
{
element.keypress(function()
{
// do stuff
});
}
};
});
C'è un modo per farlo senza jQuery? Sto scoprendo che l'evento keyPress non sta facendo esattamente quello che voglio, e mentre sono sicuro che troverò una soluzione, divento un po 'nervoso quando ricorrerò a jQuery in un progetto Angular.
Quindi qual è il modo angolare per fare questo?
Che potrebbe funzionare. Qualche idea su come farlo senza richiedere un modello? Mi piacerebbe solo aggiungere la direttiva. –
Se si desidera che la direttiva funga da 'ngModel', è possibile utilizzare l'ambito isolato con un binding bidirezionale, mostrato qui: http://jsfiddle.net/langdonx/djtQR/ – Langdon
Sto già utilizzando la direttiva, Ho paura, ma grande suggerimento. –