В AngularJS, если заказ директива должна быть использована путем добавления атрибута:В пользовательской директиве AngularJS можно добавить встроенную директиву в существующий элемент?
<input type="text" my-directive>
то я могу добавить ng-keypress="handleKeypress()"
к элементу? (без изменения исходного HTML, то есть) Я попытался сделать это в функции связи:
link: function(scope, elem, attrs) {
attrs["ngKeypress"] = "handleKeypress()";
}
, но это не похоже на работу. Если вместо attrs["ngKeypress"]
используется attrs["ng-keypress"]
, то ничего не происходит. Я могу также использовать JQuery или jqLite-х
elem.on("keypress", function(ev) { ... });
, но я также имею в виде только с помощью пути углового по добавлению ngKeypress
, если это возможно.
Вы пробовали <входной тип = "текст" нг-нажатие = "yourFunction()" моя-директива> ? – aprok
пользовательская директива должна быть той, которая добавляет 'ng-keypress' –