动态编译由javascript插入的angular控制器

Compile angular controller inserted by javascript dynamically?

本文关键字:angular 控制器 插入 javascript 编译 动态      更新时间:2023-09-26

我在一个动态创建html的应用程序中工作。我们开始使用angular,所以现在我们尝试使用angular.element()创建html,并在其中定义一个控制器。

angular.element("<div ng-controller='myController'/>");

问题是,由于它是在页面呈现后创建的(例如,当用户单击某个地方时),插入的html不与angular一起工作,就像普通html一样。我怎么解它?

我这样使用:

var template = angular.element(YOU_HTML_IN_STRING);
var linkFn = $compile(template);
var element = linkFn($scope);
angular.element(CSS_SELECTOR).html('').append(element); 

如果你不能访问$compile。你可以在这里看看:如何在Angularjs指令外使用$compile