我是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中的文本,但指令没有加载。我在link函数中设置了一些断点,但它没有到达那里。
发布于 2015-12-29 05:48:27
你打错了。
在childDir.js中,将templateUrl更改为template。
发布于 2015-12-29 06:41:56
问题是,子指令的标记需要写成
<child-dir></child-dir>在这之后它起作用了..
https://stackoverflow.com/questions/34501083
复制相似问题