2013-03-01 72 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