2013-03-01 64 views
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; 
      } 
     }; 
    }); 

回答

1

您需要指定要在道場配置的模塊,而不是require呼叫路徑。 paths將頂級模塊名稱映射到文件位於服務器的位置。默認情況下,文件路徑是相對於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> 
+0

優秀克雷格。現在我正在進入模塊,但在var node = dom.byId(id)上,我將節點定義爲undefined。基本上它沒有看到帶有'問候'標識的h1標籤。我在模塊中做了一箇中斷,以確保它傳遞的是問候語。上面的示例中存在一個誤解,在問候語中沒有添加's'。這是固定的,它仍然沒有找到它。再次感謝 – gcoleman0828 2013-03-01 19:51:19

+1

嘗試要求「dojo/domReady!」。請參閱http://dojotoolkit.org/reference-guide/1.8/dojo/domReady.html – 2013-03-01 20:16:21

+1

「dojo/ready」也是您想要了解的內容。 http://dojotoolkit.org/reference-guide/1.8/dojo/ready.html – 2013-03-01 20:17:04