如何使用ng-include
这样的内容只会被加载一次? 以下是我有:AngularJS ng只包含一次
<div data-ng-if="%condition-1%" data-ng-include="%url-1%"></div>
<div data-ng-if="%condition-2%" data-ng-include="%url-2%"></div>
<div data-ng-if="%condition-3%" data-ng-include="%url-3%"></div>
...
在我来说,唯一的条件是真正的在一定的时间时刻。 任何情况都可以在页面生命周期中多次更改其值。 因此ng-include
会一次又一次加载相同的内容。 如何告诉Angular只处理ng-include
一次 - 当适当的条件第一次变为真时? 一次加载它们会导致页面死机,因为每个模板都很大很重。 也没有严格的条件变化顺序,例如,condition-3
在页面生命周期中可能永远不会变为真 - 在这种情况下,我不想加载url-3
内容。 谢谢!
UPDATE 是的,模板已经在缓存中。但它有一个复杂的内部结构,如引用外部图像,iframe等 - 所有这些东西都重新加载每次当我使用ng-include
。
是不是模板放入缓存?否则,不能'ngShow'而不是'ngIf'工作? – Blackhole 2014-08-28 21:56:01
它的'ng-if'.Template无论如何都会缓存在内部模板缓存中,一旦加载,问题是什么。 – PSL 2014-08-28 21:56:41