在 AMD 之前,我们可以直接在 chrome/firebug 命令行中使用方法,例如:dojo.byId()
或dijit.byId()
等。
但是在 AMD 形式中,我们如何在命令行的模块中获取可用的方法?
在 AMD 之前,我们可以直接在 chrome/firebug 命令行中使用方法,例如:dojo.byId()
或dijit.byId()
等。
但是在 AMD 形式中,我们如何在命令行的模块中获取可用的方法?
您还可以通过将以下代码段放入您的 html 中,将模块放入全局空间中:
<script type="dojo/require">
dom : "dojo/dom",
registry : "dijit/registry"
</script>
请参阅http://dojotoolkit.org/reference-guide/1.9/dojo/parser.html#declarative-require
这样,您可以直接在 chrome 控制台中使用这些模块。例如:
registry.byId("someId")
您可以像这样将完整的语法放在一行中:
require(["dojo/dom"], function(dom) { console.log(dom.byId("search")); });
和dijit.byId()
:
require(["dijit/registry"], function(registry) { console.log(registry.byId("search")); });