我只是決定嘗試require.js第一次,大部分時間,它工作正常 - 直到我到了我試圖動態處理模板加載的點。requirejs加載異步模板模塊模式
基本上,我有一個要求,應用程序不應該繼續下去,直到模板已經被加載並可用。
爲此,已創建模塊「模板」。它會在它返回之前導入一個需要加載的模板數組(定義已經可用)的定義。
我很確定這可能是一個反模式,所以你會如何解決它?
app -> requires "templating"
define templating ->
- loop through an array of templates and dynamically create a list
- define all templates (via text!) so later we can require("template-name")
- also tried, require all templates
我觀察到的是,模板模塊加載所有的模板加載之前可用的應用程序。
之後獲取模板的XHR如下所示。
如何在所有文本加載和編譯之前防止模塊返回?僞代碼或鏈接到示例將罰款。
歡呼,這有助於。我所有的模板都是爲了處理視圖,而我實際上可以在視圖/模型結束處卸載它們......無論如何還未確定。 – 2012-04-13 16:58:13