hereのように、角度指令を使って角度関数を通常のjsイベント(logedInイベント)にバインドしようとしています。通常のカスタムjsイベントを角度コントローラ関数にバインドする
ディレクティブのコードは次のとおりです。
evApp.directive('onlogin', function() {
return {
restrict: 'A',
transclude: true,
scope: {
'onlogin': '&'
},
link:function (scope, element, attr) {
//Code to detect when element is pulled goes here
document.addEventListener("logedIn", function (e) {
scope.$eval(attr.onlogin);
});
}
}
});
htmlタグは次のとおりです。
<div onlogin="loggedIn()"></div>
そのが働いていたが、私はイベントに到着したパラメーター「e」を渡す方法が見つかりませんでしたリンク機能では私はhtmlから関数ハンドラだけを渡そうとし、リンク関数からのパラメータで関数を呼び出そうとしましたが、うまくいきませんでした。 いくつかのことのように:
<div onlogin="loggedIn"></div>
おかげで、Amichaiは
あなたはスコープを追加する必要があります。これでダイジェストサイクルを起動し、scope.onlogin({e:e})を呼び出す必要があります。 – sielakos