繁体   English   中英

AngularJS指令模板无法渲染

[英]AngularJS Directive template not rendering

我有一个简单的指令,现在只显示一些文本:

app.directive("exampleText", function() {
    return {
        restrict: "E",
        template: '<div>hello!</div>'
    }

});

在我的index.html中我有这个:

<div class="container" ng-app="customerPortalApp">
  <div ui-view></div>
  <exampleText></exampleText>
</div>

exampleText在我的ui-view就像我的路由一样正常工作。 但我理解指令模板应该按原样呈现。 我错过了什么吗?

使用指令命名:

app.directive("exampleText", ...

HTML应该是:

<example-text></example-text>

来自文档

Angular规范化元素的标记和属性名称,以确定哪些元素与哪些指令匹配。 我们通常通过其区分大小写的camelCase规范化名称(例如ngModel)来引用指令。 但是,由于HTML不区分大小写,我们通过小写形式引用DOM中的指令,通常使用DOM元素上的划线分隔属性(例如ng-model)。

由于tasseKATT注意到指令名称应保留为“exampleText”,而html元素应为<example-text>

我认为一个演示可能有助于演示

模板:

<div ng-app="myApp">
    <sample-text></sample-text>
</div>

指令:

var app = angular.module('myApp', []);
app.directive('sampleText', function () {
    return {
        restrict: "E",
        template: '<div>Some sample text here.</div>'
    };
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM