2016-07-03 10 views
0

$ event objをパラメータとして渡す必要がある関数があります。 ng-clickを使用して関数を呼び出すと、関数は正常に機能します。しかし、今私はカスタムディレクティブに関数を変更するように言われています。しかし、カスタムディレクティブを含む要素がクリックされるたびに$イベントオブジェクトにアクセスする方法がわかりません。助言がありますか?私はこれまでこれを持っていますが、コンソールログは私に未定義を与えています。

(function() { 
     angular.module(APPNAME) 
      .directive('clickTracker', clickTracker); 

     function clickTracker() { 
      return { 
       scope: true, 
       link: function (scope, element, attrs) { 
        element.bind('click', function() { 
         var mouseEvent = scope.$eval(scope.$event); 
         console.log(mouseEvent); 
        } 
       } 
      } 
     } 
    })() 

答えて

0

event jQueryの

それでも ng-clickを使用して、ディレクティブ内のスコープの機能を割り当てることができ、このことカスタムディレクティブについては
element.bind('click', function (evt) { 
     var mouseEvent = scope.$eval(evt); 
     console.log(mouseEvent); 
} 

と同じ... jQliteイベントハンドラのコールバックの第一引数であります

関連する問題