【发布时间】:2016-06-14 03:32:12
【问题描述】:
我想将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>
从 Chrome 的元素检查器中,我可以看到按钮添加了 ng-click 属性。
我希望在单击按钮时在控制台中看到文本 "myDirective is clicked.",但实际上没有打印任何内容。不会引发错误。任何人都可以帮忙吗?提前致谢。
【问题讨论】:
-
@SSH 我读过这个帖子,但它只适用于元素指令,不适用于属性指令。
-
为什么不将事件绑定到指令?
标签: angularjs angularjs-directive