Javascript 类指令不';不起作用,但在更改为元素指令时起作用
我遇到了一个非常奇怪的问题,类指令根本不起作用。因此,我尝试执行以下指令Javascript 类指令不';不起作用,但在更改为元素指令时起作用,javascript,angularjs,directive,Javascript,Angularjs,Directive,我遇到了一个非常奇怪的问题,类指令根本不起作用。因此,我尝试执行以下指令 appModule.directive('btn', function () { return { restrict: 'C', link: function (scope, element) { if (element.hasClass('btn-icon') || element.hasClass('btn-float')) {
appModule.directive('btn', function () {
return {
restrict: 'C',
link: function (scope, element) {
if (element.hasClass('btn-icon') || element.hasClass('btn-float')) {
Waves.attach(element, ['waves-circle']);
}
else if (element.hasClass('btn-light')) {
Waves.attach(element, ['waves-light']);
}
else {
Waves.attach(element);
}
Waves.init();
}
}
});
然后在我的HTML中,我只有一个类btn的按钮,就像这样
<button type="button" class='btn btn-success'>Hello</button>
你好
但出于某种原因,它永远不会发出指令。我尝试过使用console.log进行调试,只是没有输入指令本身。但是,当我将“C”从C改为E时,它工作得很好!(当然是经过修改的HTML。)
现在我们确实在angularJS上使用了一个小框架,但没有发现任何奇怪的地方。(我最近加入了团队,框架的原始开发人员没有编写任何文档,已经离开了团队)
该指令不起作用的原因可能是什么?我搜索了所有地方,但找不到任何有类似问题的人。因此,在查看代码数小时后,我终于找到了它。所以写官方代码的人在这行代码中添加了
$compileProvider.cssClassDirectivesEnabled(false);
将此更改为true,并且它可以工作。您有一个。试着在不使用波的情况下使用它,看看它是否至少会开火。