如何使用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