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

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

angular.element("
");

问题是,因为它是在页面渲染后创建的(例如,当用户点击某处时),插入的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