如何在指令的链接函数中包含模板 URL?我正在尝试做这样的事情:
app.directive('something', function($compile,$timeout) {
return: {
link: function(scope,element,attrs) {
var htmlText = ???? // HOW TO INCLUDE A TEMPLATE URL HERE??
$compile(htmlText)(scope, function(_element,_scope) {
element.replaceWith(_element);
});
},
}
});
当我搜索时,我了解到 Angular 指令可以使用templateUrl
. 但我试图将 html 代码存储到一个变量中,该变量link
最终被编译。通常对于小代码,我只需将 HTML 内联到var htmlText
. 但是,如果我有很多代码,我想将其保存到一个单独的 html 文件中,然后为该变量调用它(如上面示例中所示)。所以我的问题是
1) 如何为内部变量添加指向模板 URL 的链接link
?
2)当我添加url路径时,我是添加index.html文件所在的相对路径还是该指令文件所在的路径?