我创建了一个简单的dijit,它为TextBox dijit添加了一些验证选项。你可以在这里看到代码:
http://dojo.pythonista.net/anthrax/js/AnthraxTextBox.js
这在dojo 1.7和1.8中有效。然而在升级到1.9后它就破了。问题是我没有收到任何错误消息。当我尝试require()这个模块时:
require(
['dojo/parser', ...some-modules, 'anthrax/js/AnthraxTextBox', ... some modules],
function (parser) {
console.log('parsing...');
parser.parse();
});
甚至没有调用上述函数。但它彻底失败了。如果我从需求中删除'anthrax / js / AnthraxTextBox' - 它会被调用,但是当它看到声明为anthrax.AnthraxTextBox的小部件时,解析器当然会失败。
这个小部件或我创建的AMD有什么问题,我不能要求它?
答案 0 :(得分:1)
尝试使用define(比如您发布的链接)而不是require。