0

特定の例を使用しますが、これは、ある要素のイベントが別の要素のイベントをトリガーする場合に適用できます。をクリックしたときににフォーカスしたいとします。次のようなディレクティブを使用してこれを行うことができます。<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の方法は何ですか?

4

1 に答える 1

1

スパンをクリックして「inputFocused」というブール値をtrueに設定し、入力がそのスコープ変数に注意を向けるようにしないのはなぜですか。いえ

<span ng-click="inputFocused = true">FOCUS</span>
<input ng-focus="inputFocused" value="GIVE ME FOCUS">
于 2013-09-24T14:58:55.220 に答える