我想动态地将ngClick
添加到属性指令。不能将ngClick添加到属性指令
的javascript
angular.module('app')
.directive('myDirective', ['$log', function ($log) {
return {
restrict: 'A', // PAY ATTENTION TO THIS LINE
compile: function (tElement) {
tElement.attr('ng-click', 'onClick()');
return function postLink(scope) {
scope.onClick = function() {
$log.debug('myDirective is clicked');
}
}
}
}
}]);
标记
<button my-directive>Click Me</button>
从铬的检查员元件,我可以看到ng-click
属性被添加到按钮。
我期望看到文本“myDirective被点击。”点击按钮时控制台中的,但实际上没有任何打印。没有错误发生。任何人都可以帮忙提前致谢。
可能会帮助你http://stackoverflow.com/questions/22116470/add-ng-click-dynamically-in-directive-link-function –
@SSH我已阅读此线程,但它只适用于元素指令,而不是用于属性指令。 – Aetherus
为什么不将事件绑定到指令? –