编译由javascript动态插入的角度控制器?

时间:2015-06-05 17:58:05

标签: javascript jquery html angularjs

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

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

问题是,因为它是在页面渲染之后创建的(例如,当用户点击某处时),插入的html不能使用angular,就像普通的html一样。我该如何解决?

1 个答案:

答案 0 :(得分:0)

我用这种方式:

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

如果您无法访问$ compile。你可以看看这里: how can we use $compile outside a directive in Angularjs