javascript - Angular js : Unable to create directive

标签 javascript jquery angularjs angularjs-directive

我正在尝试创建指令,但我的指令函数没有被调用。

index.html

<div ng-repeat="que in questions.Cars">
                             <question-dir>print from direcetive</question-dir>
</div>  

ConytrolDirective.js

(function () {
    "use strict";

    angular
        .module("autoQuote")
        .directive('questionDir',["questionDir"] );

    function questionDir()
    {
        return {
            template : "<h1>Made by a directive!</h1>"
        };
    }

}());

最佳答案

您的代码中有几个错误。

  1. 您应该使用函数名称而不是 "questionDir"
    .directive('questionDir',[questionDir] );

  2. 使用 kebab case (- 分隔词)同时使用指令名称

    `<question-dir>print from direcetive</question-dir>`
    
  3. 另外你需要引用<script src="controlDirectives.js"></script>在您的 index.html 页面上。

Demo here

关于javascript - Angular js : Unable to create directive,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38392119/

相关文章:

javascript - 如何在循环内进行 HTTP 调用并等待一个完成后再进行另一个调用?

javascript - jQuery 滚动功能不触发(滚动太快)

javascript - 所选文本在 640 像素或更小的视口(viewport)中逐渐消失

javascript - jQuery 未捕获异常错误

javascript - 在声明中设置两个属性相等

javascript - Angular JS 中的按钮单击事件

angularjs - Angular Chart.js 未在 Flexbox 中调整大小(闪烁)

javascript - 文本不会激活 js 和 css 动画

javascript - 添加到数组中,检查id是否存在并随机更改

javascript - 标记信息窗口无法使用 ngMap 工作