解析器返回未填充的承诺'Dojo中的错误
'Parser returned unfilled promise' error in Dojo
在我的代码中使用dojo/parser
时,我得到以下错误:
parser returned unfilled promise (probably waiting for module auto-load), unsupported by _WidgetsInTemplateMixin.
define([
"dojo/_base/declare",
"dijit/_WidgetBase",
"myApp/base/_TemplatedMixin",
"dijit/_WidgetsInTemplateMixin",
"dojo/text!../templates/MyTemplate.html",
"dojo/i18n!../nls/Localized",
"myApp/js/utils/hint",
"dijit/form/ValidationTextBox",
"dijit/form/SimpleTextarea",
"dijit/form/Button",
"dojo/parser",
"dojo/domReady!"
], function (
declare,
_WidgetBase,
_TemplatedMixin,
_WidgetsInTemplateMixin,
template,
l10n,
hint
) {
'use strict';
/**
* @module
*/
return declare([_WidgetBase, _TemplatedMixin, _WidgetsInTemplateMixin], {
widgetsInTemplate: true,
/**
* @description Localized object for view
* @type {object}
*/
l10n: l10n,
/**
* @description Custom template for view
* @override
*/
templateString: template,
//postCreate: function () {
//hint(l10n.hint);
//}
});
});
我做了一些研究,意识到这可能与依赖关系和顺序有关。我已经添加了widgetsIntemplate
属性,但仍然没有骰子。这只发生在第一次加载页面时。
有人能帮忙吗?
如果你的模板中有小部件,你必须确保它们都是预加载的。确保您的定义包含模板中的所有小部件。
对于将来的读者:当在模板中创建一个小部件由于任何其他原因失败时,也可能抛出此错误消息。
例如,我在模板中有一个dijit/form/FilteringSelect
,并且在传递给它的store
属性的变量中有一个错字。所以store是undefined
有时很难找到这个错误消息的来源。
- 依次从模板中删除部件,以确定导致问题的部件。
- 在您自己的
buildRendering
函数中的try-catch块中以编程方式实例化小部件,以查看实际出错的地方。
相关文章:
- Dojo XHR将200 OK视为错误
- 当与Dojo验证一起使用时,Chrome 41密码保存会做出错误的选择
- DOJO 引用错误:未定义声明
- DOJO 错误 ID 已注册
- Dojo 声明出现意外的标识符错误
- Dojo 1.7 构建:内存不足错误
- 存储为空或不是 dojo 中的对象错误
- DOJO 解析器和使用 ArcGIS JS API 的类型错误
- 解决 dojo 中的“类型错误:节点为空”错误
- DOJO 工具提示给出“未捕获的类型错误:对象不是函数”
- dojo更新会导致奇怪的错误
- Dojo表单.如何显示关于不正确填写的表单元素的错误,如dijit方法validate()所做的
- 如何更正图表中带有多个y轴的错误绘图上的Dojo鼠标指示器标记
- Dojo BorderContainer将其内容放置在错误的位置
- 为什么非dojo javascript错误似乎是由chrome中的dojo.xd.*.js引起的
- 为什么我的Dojo.xhrGet调用错误回调方法
- Dojo要求从第三方URL处理JS 404错误
- 在严格模式下使用this.inherited(arguments)时出现DOJO错误
- 如何用window.onerror捕获所有javascript错误?(包括dojo)
- 解析器返回未填充的承诺'Dojo中的错误