gpt4 book ai didi

javascript - AngularJS 指令不显示模板

转载 作者:可可西里 更新时间:2023-11-01 02:53:36 25 4
gpt4 key购买 nike

这是我的 AngularJs 指令。它预期会在模板中显示 div,但在代码运行时它什么也没显示。

这是html

<div ng-app="SuperHero">
<SuperMan></SuperMan>
</div>

这是 AngularJS 指令

var app = angular.module('SuperHero',[]);
app.directive('SuperMan',function(){
return{
restrict:'E',
template: '<div>Hello fromt Directive</div>'
}
});

这里是 demo

最佳答案

当您声明您的指令时,您使用了名称 SuperMan,但这是错误的。您应该使用 superMan 因为它将被转换为 super-man 作为元素。

指令名称中的任何大写字母都将转换为连字符,因为元素中不使用大写字母。例如 myDirective 将转换为 my-directive

正如其他人所提到的,AngularJS 使用以下规范化规则进行规范化:

Strip x- and data- from the front of the element/attributes. Convert the :, -, or _-delimited name to camelCase.

JavaScript:

var app = angular.module('SuperHero',[]);
app.directive('superMan',function(){
return{
restrict:'E',
template: '<div>Hello fromt Directive</div>'
}
});

HTML:

<div ng-app="SuperHero">
<super-man></super-man>
</div>

我更新了你的 fiddle 以匹配此处的正确语法 jsfiddle .

关于javascript - AngularJS 指令不显示模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24078366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com