javascript - Dojo parseOnLoad 不起作用

标签 javascript dojo

我正在使用自定义构建,并在 HTML 页面中包含 dojo/parserdojoConfig 选项 parseOnLoad: true 。但是当我的页面加载时 - 不会触发解析。我找到了解决方法:添加到 dojoConfig 选项 deps: ["dojo/parser"]。但我不清楚如果 dojo/parser 包含在我的构建中,为什么我应该使用它。

最佳答案

模块包含在构建层中这一事实并不意味着不需要它。事实上,虽然层包含它所包含的模块的代码,但当明确需要它们时,模块本身将被完全解析(即调用它们的工厂函数)。这就是 deps 选项解决您的问题的原因:它只是 require 调用的快捷方式。
因此,总结一下:加载您的层并需要模块(就像您对非构建版本所做的那样)

(请注意,在同步模式下,自动需要 dojo/parser 模块)。

关于javascript - Dojo parseOnLoad 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19698041/

相关文章:

javascript:函数在分配给变量时返回未定义的值

ajax - 响应 XhrPost 返回时,Dojo 小部件不呈现

javascript - 可能的错误 - dijit/layout/ContentPane 在将小部件添加为子项时不会调整大小

javascript - 如何从构建中排除 .js.map?

javascript - 使用 'selector' 属性将 Dojo Tooltip 分配给 NodeList

Javascript (0 && 1)

javascript - 将 JSON 中的大数字解析为字符串

javascript - 如何禁用 TextBox(如果它不为空) 通过页面加载上的 JavaScript

javascript - ng-Grid 允许选择在选择使用 rowTemplate 的行时显示

javascript - PhantomJS 在观看 YouTube 视频时不模仿浏览器行为