1

私はディレクティブを作成しましたが、のようなバインディングについてはよくわかりませんelement.bind("click", function(){})。各ディレクティブのリンク関数は複数回呼び出され、呼び出しごとに重複バインディングが生成されます。これを達成するための最もAngularな方法は何ですか(クリックバインディングも属性として利用できます)?

var globalCounter = 0;
app.directive("myDirective", function()
{
    return {
       link: function(scope, element) {
          globalCounter++;
          $(element).bind("click", function () {});
       }
    }
});

globalCounter 変数 (およびクリック バインディング ?) は、ng-view を別のテンプレートに変更するたびに増加します。

要素が破棄され、それとのバインディングが発生する可能性があります。よくわかりませんが、これが私の答えです。

4

4 に答える 4

0

私はこの derective https://github.com/JTOne123/angularJs.elementReady/blob/master/src/onElementReady.jsの小さな例を書き 、ここでスコープに関するいくつかの問題を修正しました

于 2013-12-12T14:01:13.930 に答える