我正在编写一个指令,单击它时会从服务器加载一个 html 模板。我怎样才能得到角度来编译这个?
编辑:我可能应该提到模板用于加载到模式中。
我正在编写一个指令,单击它时会从服务器加载一个 html 模板。我怎样才能得到角度来编译这个?
编辑:我可能应该提到模板用于加载到模式中。
您可以随时注入 $compile 服务和 $compile 它。$compile('<p>{{total}}</p>')(scope)
是文档中的示例。
在实践中,您可能想要做这样的事情:
//Example as a directive's link function
function link(scope, element, attributes){
scope.name = "world";
template = "<p>hello {{name}}</p>"; //this could come from anywhere
element.html(template);
$compile(element.contents())(scope);
}
此示例附加编译的内容而不是替换它:
function link(scope, element, attributes){
scope.something = "this is bananas";
$compile("<p>{{something}}</p>")(scope, function(cloned, scope){
element.append(cloned);
});
}