このコードでは、ng-clickをカスタムエレメントディレクティブに設定し、「Worked from directive!」というアラートを確信しています。ユーザーがレンダリングされたテキストをクリックするとポップアップするはずです。それは動作しません。Angular 1.xのカスタムエレメントディレクティブのng-clickの設定方法
jQuery-liteを使用してイベントリスナーをelemオブジェクトにアタッチすることはできますが、なぜ私のコードが機能しないのか不思議で、ng-clickをこの方法で使用できるかどうかは不思議です。
https://jsbin.com/xobagigasi/1/edit?html,js,console,output
あなたがイベントをクリックしてバインドすることができ
var myApp = angular.module("myApp",[]);
function myCustomDirective() {
return {
template: '<h1>This text is from my custom directive.Click me and an alert should appear</h1>',
scope: {},
link: function(scope, elem, attrs) {
//________________________________BEGIN
scope.runAlert = function() {
alert("Worked from directive!");
};
//_______________________________END
}
}
}
myApp.directive("myCustomElement", myCustomDirective);