0
Dojo的新手和我只是试图获得一个在dojo/MVC中工作的基本Hello世界模块,似乎无法使其工作。我不断收到任何无法获取使用ASP.net MVC的Dojo自定义模块
没有反应/在的dojo.jsë全部或神秘的语法错误错误() h.injectUrl /小时()
是它使用的是Firefox/Firebug的时候说: 。 我正在使用1.8,并尝试了CDN和本地副本。
以下是下面的代码。
Index.cshtml
<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/>
newModule.js
define([
// Define the dependencies
"dojo/dom"],
// Create this function to call new module
function (dom) {
var oldText = {};
return {
setText: function (id, text) {
var node = dom.byId(id);
oldText[id] = node.innerHTML;
node.innerHTML = text;
},
restoreText: function (id) {
var node = dom.byId(id);
node.innerHTML = oldText[id];
delete oldText;
}
};
});
优秀克雷格。现在我正在进入模块,但在var node = dom.byId(id)上,我将节点定义为undefined。基本上它没有看到带有'问候'标识的h1标签。我在模块中做了一个中断,以确保它传递的是问候语。上面的示例中存在一个误解,在问候语中没有添加's'。这是固定的,它仍然没有找到它。再次感谢 – gcoleman0828 2013-03-01 19:51:19
尝试要求“dojo/domReady!”。请参阅http://dojotoolkit.org/reference-guide/1.8/dojo/domReady.html – 2013-03-01 20:16:21
“dojo/ready”也是您想要了解的内容。 http://dojotoolkit.org/reference-guide/1.8/dojo/ready.html – 2013-03-01 20:17:04