我只是决定尝试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