【发布时间】:2012-07-04 07:45:27
【问题描述】:
我有一个包含 2 个控制器的页面:一个管理所谓的“应用程序”列表,另一个是将新的 Angular 模板放入其 Div 元素的 innerHTML 中。
<div ng-controller="appList"></div>
<div ng-controller="appPane"> Dynamic content should be loaded here! </div>
我尝试过使用标准的 {{expression}} 绑定,但它们不适用于 html,我也尝试过 ng-bind-html-unsafe 指令(将 innerhtml 绑定到 App 请求返回的指令)但是控制器不在此新代码中执行。
问题似乎在于,通过使用绑定,Angular 不会重新解析相关 html 的内容以将其用作 Angular 应用程序。关于如何让它解析动态内容的任何想法?
【问题讨论】:
-
“应用程序”是不同的 Angular 应用程序(每个都有
ng-app声明?)还是同一应用程序的不同控制器/视图?如果只有不同的控制器/视图,我会使用 appList 作为导航并设置$routeProviders(docs.angularjs.org/api/ng.$routeProvider) 来管理不同的视图。 -
可能比我尝试的解决方案更好,但我还是 Angular 的新手,所以我会尝试一下。谢谢。
标签: dynamic dom-manipulation angularjs