AngularJS 指令无法简单地添加 H3 标签
AngularJS Directive not working to simply add a H3 tag
我正在尝试将代码从我的 index.html 中移出,并在其中插入指令以提供更好的 DRY 和 SOLID 开发过程。我有一个 Plunker 说明一个简单的测试。除了 Plunker 编辑器的错误之外,我似乎没有收到任何错误,但指令没有插入简单的 H3 示例测试。
angular.module('MyApp', []);
angular.module('MyApp').directive('MainMenu', function() {
return {
restrict: 'E',
template: '<h3>Hello World</h3>',
replace: false,
transclude: false
};
});
您用于定义指令的大小写不同于您在标记中使用它时使用的大小写。
定义时使用camelCase
。例如angular.module('MyApp').directive('mainMenu', ...
.
在标记中使用它时,您使用 dash-case
。例如<main-menu></main-menu>
.
你调用了错误的指令名称。
请试试这个:
JS
angular.module('MyApp', []);
angular.module('MyApp').directive('mainMenu', function() {
return {
restrict: 'E',
template: '<h3>Hello World</h3>',
replace: false,
transclude: false
};
});
HTML
<main-menu></main-menu>
我正在尝试将代码从我的 index.html 中移出,并在其中插入指令以提供更好的 DRY 和 SOLID 开发过程。我有一个 Plunker 说明一个简单的测试。除了 Plunker 编辑器的错误之外,我似乎没有收到任何错误,但指令没有插入简单的 H3 示例测试。
angular.module('MyApp', []);
angular.module('MyApp').directive('MainMenu', function() {
return {
restrict: 'E',
template: '<h3>Hello World</h3>',
replace: false,
transclude: false
};
});
您用于定义指令的大小写不同于您在标记中使用它时使用的大小写。
定义时使用camelCase
。例如angular.module('MyApp').directive('mainMenu', ...
.
在标记中使用它时,您使用 dash-case
。例如<main-menu></main-menu>
.
你调用了错误的指令名称。
请试试这个:
JS
angular.module('MyApp', []);
angular.module('MyApp').directive('mainMenu', function() {
return {
restrict: 'E',
template: '<h3>Hello World</h3>',
replace: false,
transclude: false
};
});
HTML
<main-menu></main-menu>