我开始学习 Dojo,并发现如何通过下面的代码使用 CDN 包含 Dojo,该代码在 Dojo Tutorial 中定义。
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"
data-dojo-config="async: true">
为什么他们错过了http
?这是故意的吗,除非我在代码中添加 http
,否则我的程序将无法工作。
还有data-dojo-config
属性有什么用,即使删除这个属性,我在我的基本程序中也没有看到任何区别。什么时候我们需要使用这个属性?
当我访问一些other examples时,我有不同的看法:
data-dojo-config="isDebug: 1, async: 1, parseOnLoad: 1"
这些属性是什么,何时使用它们?
最佳答案
data-dojo-config 是 dojo 加载器和解析器的配置参数。 这类似于您为加载数据库服务器而设置的配置参数。
什么是dojo加载器和解析器?
dojo 加载器:同步或异步加载 javascript 模块(javascript 文件)。
dojo解析器:dojo解析器的功能是在必要时解析HTML代码并将其转换为dojo小部件。
data-dojo-config
只能在 dojo 应用程序启动时设置。
它们在运行时无法更改。
如果未设置,则采用默认值。
可以设置为 1
(或 true
)或 0
(或 false
)
isDebug - 设置 dojo 应用程序的调试级别。
async - (默认为 1)dojo javascript 模块是否应同步或异步加载。
parseOnLoad - 当设置为 true 时,dojo 解析器自动解析 HTML 文档并将 data-dojo-elements 转换为 dojo 小部件。如果设置为 false 则需要显式调用 dojo 解析器来解析 HTML 文档。
关于javascript - Dojo 中 data-dojo-config 的用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31721219/