特定の例を使用しますが、これは、ある要素のイベントが別の要素のイベントをトリガーする場合に適用できます。をクリックしたときににフォーカスしたいとします。次のようなディレクティブを使用してこれを行うことができます。<input>
<span>
<div ng-controller="Ctrl">
<span ng-focus-other>focus</span><input>
<div>
app.directive("ngFocusOther", function () {
return function (scope, element) {
element.bind("click", function () {
this.nextSibling.focus();
});
};
});
ただし、これはあまりAngularとは思えません。これは、DOM に何らかの変更があった場合にも機能しません (たとえば、以前<input>
に移動した場合)。また、同じコードが複数のグループ(おそらくそれぞれ異なる DOM レイアウトを持つ組み合わせ) で機能する場合もよいでしょう。 <span>
<span>
<input>
あるイベントを使用して別の要素で別のイベントをトリガーするAngularの方法は何ですか?