我创建了以下简单指令来重定向输入按键事件。
我认为使用向另一个处理按键事件的指令发出消息可能会更好,而不是像我在这里所做的那样使用 jQuery 标识符。
与 Angular 哲学一致,处理元素到元素通信时的最佳实践是什么?为什么?
谢谢
=========================================================
.directive('redirectEnter',function() {
return {
restrict : 'A',
link : function($scope,$element,$attr) {
$element.keypress(function($event) {
if($event.keyCode == '13') {
$($attr.redirectEnter).click();
$event.stopPropagation();
$event.preventDefault();
}
});
}
}
})
=========================================================
<a redirect-enter="#apply">Redirect enter example</a>
<button id="apply">Apply</button>
=========================================================