【发布时间】:2013-09-27 15:18:52
【问题描述】:
我正在尝试将应用程序从 dojo 1.6 迁移到版本 1.9.1,并且我有一个我还不想迁移的遗留模块(它非常复杂,需要一些时间才能理解)。 Dojo 文档表明您可以将旧模块与 AMD 模块一起加载,但是当我尝试加载旧模块时,我会收到“dojo.provide is not a function”。
我的脚本:
require([..., "agsjs/dijit/TOC","dojo/domReady!"],
function(..., TOC) {
on(map,'layers-add-result',function(results){
//Add Legend
var toc = new TOC({
map: map,
layerInfos:legendLayers
}, 'legendDiv');
toc.startup();
});
});
模块第一行代码:
dojo.provide('agsjs.dijit.TOC');
在加载程序尝试加载 agsjs/dijit/TOC 模块之前,一切正常,我收到“dojo.provide 不是函数”错误。我如何解决这个问题而不必将整个模块重构为 AMD?谢谢
【问题讨论】:
-
一个搜索引擎把我带到了这里,所以我会在这里留下一个对我有帮助的链接:ilinkuo.wordpress.com/2013/02/07/…