我刚决定第一次尝试 require.js 并且在大多数情况下,它工作正常 - 直到我尝试动态处理模板加载。
基本上,我有一个要求,在模板全部加载并可用之前,应用程序不应继续。
为此,创建了一个“模板”模块。它导入一个模板数组的定义(已经可用),它需要加载 - 要求 - 在它返回之前。
我很确定这可能是一种反模式,那么您将如何解决它?
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。
我如何防止模块在所有文本加载和编译之前返回?伪代码或示例链接会很好。