我有我的模板預先加載在JavaScript字符串數組,像var t = JST['firstTemplate']
,其中t
會是什麼樣的諧音,加載NG-包括來自本地預加載(JST)模板緩存
<div>This scope has a value of {{value}}</div>
我怎麼能在ng-include
指令中使用這個預加載模板?
請注意,在這種情況下,我的模板可能更復雜,可能具有嵌套視圖和模板以及它們自己的嵌套範圍和控制器。所以我不確定是否有任何ng-bind指令會有幫助?
UPDATE:
綜觀ng-include
源看來,要做到這一點的好辦法是分離的模板加載邏輯成一個可定製的提供者。
當前的默認加載機制只是將$http.get
與$templateCache
作爲緩存提供者。看起來我可以將我的模板內容注入模板緩存中,但我必須在啓動時爲每個模板創建模板內容。
$templateCache.put('firstTemplate', JST['firstTemplate']);
再有,
<div ng-include="firstTemplate"></div>
我也可以寫去並排每NG-包括以某種方式做的模板,這個預緩存自定義指令。這又似乎笨重。
更新#2
我要去嘗試重寫templateCache,以便它使用我已預先加載JST哈希值。如果這項工作可以發佈結果,
只爲協議:''
如果不傳遞一個字符串到NG-包括,它試圖從這個名稱的範圍變量中獲得的價值。 – Armin