我创建了一个简单的 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 有什么问题,我不需要它?