javascript - 如何使用 angularjs 指令创建可重用组件?

标签 javascript html angularjs

我想使用 angulajrs 创建一个可重用的 html 组件,因此我可能必须使用指令。我创建了一个简单的,但不起作用:

<my-fn info="test"></my-fn>

app.directive('my-fn', function() {
    return {
        restrict: 'E',
        templateUrl: 'templates/my-fn.html',
        scope: {
            info: "=info"
        }
    };
});

my-fn.html:

<p>the value is: {{info}}</p>

结果:我没有看到任何内容,控制台中也没有错误。

如何确保指令加载并找到模板?

最佳答案

你的声明是错误的,应该没有连字符:

app.directive('myFn', ...)

每个驼峰式大小写都被分成连字符,这就是该指令不起作用的原因。 您没有看到错误,因为它只是一个没有语义意义的元素,但在语法上是正确的。

关于javascript - 如何使用 angularjs 指令创建可重用组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32964833/

相关文章:

javascript 将对象转换或包装为复杂 JSON 的数组

javascript - 中止 rethinkdb 更改源

javascript - 如何使用jsoup选择当前div内的img标签

php - 即使将动画填充模式设置为转发,文本动画也不会保持状态

javascript - Angularjs uib-datepicker 中的 customClass 取决于 promise

javascript - 我有函数,但在 firebug 控制台中它说它不是我调用它的函数?

javascript - 如何根据选择的日期显示日历?

javascript - 包含元素不会增长以适应旋转的子元素

javascript - 错误注入(inject) $modal Provider 依赖 angularjs

javascript - 如何从 Angular route 完全删除#标签?