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