У меня есть директива атрибута AngularJS, и я хотел бы принять действие в любое время после изменения значения его родительского ввода. Сейчас я делаю это с помощью jQuery:AngularJS - изменение значения входной переменной атрибута
angular.module("myDirective", [])
.directive("myDirective", function()
{
return {
restrict: "A",
scope:
{
myDirective: "=myDirective"
},
link: function(scope, element, attrs)
{
element.keypress(function()
{
// do stuff
});
}
};
});
Есть ли способ сделать это без jQuery? Я нахожу, что событие keyPress не делает именно то, что я хочу, и, хотя я уверен, что придумаю решение, я немного нервничаю, когда прибегаю к использованию jQuery в проекте Angular.
Итак, каков Угловой способ сделать это?
Это может сработать. Любая идея, как это сделать, не требуя модели? Я бы хотел добавить только директиву. –
Если вы хотите, чтобы директива служила как «ngModel», вы можете использовать область выделения w/двустороннюю привязку, показанную здесь: http://jsfiddle.net/langdonx/djtQR/ – Langdon
Я уже использую директиву, Боюсь, но большое предложение. –