0

我正在编写一个指令,单击它时会从服务器加载一个 html 模板。我怎样才能得到角度来编译这个?

编辑:我可能应该提到模板用于加载到模式中。

4

1 回答 1

8

您可以随时注入 $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);
  });
}
于 2013-08-05T18:12:52.583 回答