Mam dyrektywę atrybutu AngularJS i chciałbym wykonać akcję za każdym razem, gdy zmieni się jej wartość nadrzędna. Teraz robię to z jQuery:AngularJS - zmiana wartości wejściowej dyrektywy atrybutu
angular.module("myDirective", [])
.directive("myDirective", function()
{
return {
restrict: "A",
scope:
{
myDirective: "=myDirective"
},
link: function(scope, element, attrs)
{
element.keypress(function()
{
// do stuff
});
}
};
});
Czy można to zrobić bez jQuery? Uważam, że zdarzenie keyPress nie działa dokładnie tak, jak chcę, i chociaż jestem pewien, że wymyślę jakieś rozwiązanie, trochę się denerwuję, gdy uciekam się do używania jQuery w projekcie Angular.
Więc jaki jest ten sposób Angular?
To może zadziałać. Każdy pomysł, jak to zrobić, nie wymagając modelu? Chciałbym tylko dodać dyrektywę. –
Jeśli chcesz, aby dyrektywa służyła jako 'ngModel', możesz użyć zakresu izolowania w/dwukierunkowego powiązania, pokazanego tutaj: http://jsfiddle.net/langdonx/djtQR/ – Langdon
Już używam dyrektywy, Obawiam się, ale wspaniała sugestia. –