我在一个动态创建html的应用程序中工作。我们开始使用angular,所以现在我们尝试使用angular.element()创建html并在其中定义一个控制器。
angular.element("<div ng-controller='myController'/>");
问题是,因为它是在页面渲染之后创建的(例如,当用户点击某处时),插入的html不能使用angular,就像普通的html一样。我该如何解决?
答案 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