0
私の顧客ディレクティブで "show event"をキャッチしたいとします(例:ng-show
)。Angularjs:カスタムディレクティブで "show event"をキャッチする方法は?
このようなイベントリスナーの作成方法は?聞くイベントの名前は何ですか?
<button ng-click="showMyDirective = !showMyDirective"></button>
<div my-directive="" ng-show="showMyDirective"></div>
UPDATE:
ここではonclick
イベントのリスナーの2種類の例ディレクティブです。両方の作品。同じアプローチはshow
/onshow
イベントでは機能しません。
module.directive('myDirective' , function() {
return { function (scope , element , attrs) {
element.bind('click', function(){
console.log('element.bind click');
});
var div = element[0];
div.onclick = function(e){
console.log('div.onclick');
};
}; // return
}); // myDirective
このソリューションは、ディレクティブ以外のコードに依存します。私は、ディレクティブコードに埋め込まれたソリューションを探しています。 –
これはいかがですか? http://stackoverflow.com/questions/33807163/how-to-update-directive-on-state-changes –
回答とリンクをありがとうございます。これまでのところ成功はありません。私が質問を投稿したときに思った以上に難しいようです。 –