【发布时间】:2018-08-03 00:42:45
【问题描述】:
我正在重构一个旧项目以使用自定义指令,但我已经遇到了问题。我只是想制定一个简单的指令并从那里构建。我的指令的链接函数中有一个记录器函数,它只运行一个console.log。我不确定我在这里缺少什么,我相信这很简单。这是我的指令:
'使用严格';
(function() {
angular
.module('sigFig')
.directive('myDirective', myDirective);
function myDirective(sigFigFactory) {
var directive = {
restrict: 'E',
replace: 'true',
templateUrl: 'Directives/directiveTemplate.html',
link: link,
compile: compile
};
return directive;
function link(scope, element, attrs) {
scope.logger = function() {
console.log('DING!!!');
}
}
function compile(scope, element, attrs) {
console.log('I AM A COMPILE FUNCTION');
}
}
})();
它的 HTML 模板只是:
<button ng-click="logger()">CLICK ME</button>
我在我的 HTML 中这样称呼它:
<my-directive></my-directive>
该按钮出现并且我的编译中的 console.log 有效,但 ng-click 没有。我错过了什么?提前致谢!
【问题讨论】:
-
解决方案是否有效?
标签: html angularjs angularjs-directive