我是AngularJS的新手,我遇到嵌套指令的问题。我有两个指令:
MainDir.js
(function(){angular.module("mod").directive("mainDir", function(){
return {
restrict: "E",
scope: {},
link: function(scope, element, attributes) {
},
templateUrl: "components/main.html"
};
});})();
main.html中
<div>Main html</div>
<childDir> </childDir>
childDir.js
(function(){angular.module("mod").directive("childDir", function(){
return {
restrict: "E",
scope: {},
link: function(scope, element, attributes) {
},
templateUrl: "components/child.html"
};
});})();
child.html
<p>Hello World</p>
在页面加载时,我在main.html的div中获取文本,但指令没有加载。我在链接功能中设置了一些断点,但它没有到达那里。
答案 0 :(得分:1)
你有一个错字。
在childDir.js
中,将templateUrl
更改为template
。
答案 1 :(得分:1)
问题是child指令的标记需要写成
<child-dir></child-dir>
此后它工作了..