Javascript 无法使用ASP.net MVC获取Dojo自定义模块
Dojo新手,我只是想让一个基本的Hello world模块在Dojo/MVC中工作,但似乎无法让它工作。我一直都是这样 dojo.js e()中完全没有响应/错误或语法错误 h、 injectUrl/h() 这是使用FireFox/Firebug时所说的。 我正在使用1.8,并且已经尝试了CDN和本地副本 下面是代码 Index.cshtmlJavascript 无法使用ASP.net MVC获取Dojo自定义模块,javascript,html,asp.net-mvc,dojo,Javascript,Html,Asp.net Mvc,Dojo,Dojo新手,我只是想让一个基本的Hello world模块在Dojo/MVC中工作,但似乎无法让它工作。我一直都是这样 dojo.js e()中完全没有响应/错误或语法错误 h、 injectUrl/h() 这是使用FireFox/Firebug时所说的。 我正在使用1.8,并且已经尝试了CDN和本地副本 下面是代码 Index.cshtml <script src="~/Scripts/dojo/dojo.js" data-dojo-config="async: true, i
<script src="~/Scripts/dojo/dojo.js" data-dojo-config="async: true, isDebug: true, parseOnLoad: true"></script><script>
// Require default stuff and new module
require([
"~/Scripts/dojoDemo/newModule"
],
function (newModule) {
newModule.setText("greetings", "Hello peoples");
settimeout(function () {
newModule.restoreText("greeting");
}, 3000);
});</script><h1 id="greetings">What up</h1>
<br/>
<br/>
您需要在dojo配置中指定模块的路径,而不是
require
调用<代码>路径将顶级模块名称映射到文件所在的服务器。默认情况下,文件路径相对于dojo.js
<script src="~/Scripts/dojo/dojo.js"
data-dojo-config="async: true, isDebug: true, parseOnLoad: true,
paths: { dojoDemo: '../dojoDemo' }">
</script>
<script>
require(["dojoDemo/newModule", "dojo/domReady!"], function (newModule) {
newModule.setText("greeting", "Hello peoples");
setTimeout(function () {
newModule.restoreText("greeting");
}, 3000);
});
</script>
require([“dojoDemo/newModule”,“dojo/domReady!”),函数(newModule){
newModule.setText(“问候语”、“问候语”);
setTimeout(函数(){
newModule.restoreText(“问候语”);
}, 3000);
});
优秀的克雷格。现在我进入模块,但是在var node=dom.byId(id)上,我得到的节点是未定义的。基本上,它没有看到id为“问候语”的h1标签。我在模块中做了一个中断,以确保传入的是问候语。在我上面的示例中,有一个拼写错误,没有在问候语中添加“s”。这是固定的,它仍然没有找到它。再次感谢您需要“dojo/domReady!”。请参阅“dojo/ready”,这也是您想要了解的内容。
<script src="~/Scripts/dojo/dojo.js"
data-dojo-config="async: true, isDebug: true, parseOnLoad: true,
paths: { dojoDemo: '../dojoDemo' }">
</script>
<script>
require(["dojoDemo/newModule", "dojo/domReady!"], function (newModule) {
newModule.setText("greeting", "Hello peoples");
setTimeout(function () {
newModule.restoreText("greeting");
}, 3000);
});
</script>