Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 类指令不';不起作用,但在更改为元素指令时起作用_Javascript_Angularjs_Directive - Fatal编程技术网

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,并且它可以工作。

您有一个。试着在不使用
波的情况下使用它,看看它是否至少会开火。