Enterキープレスイベントをリダイレクトする次の簡単なディレクティブを作成しました。
ここで行っているように、jQuery 識別子を使用するよりも、keypress イベントを処理する別のディレクティブにメッセージを送信する方がよいと思います。
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>
=========================================================