Javascript ';解析器返回未完成的承诺';Dojo中的错误
在代码中使用Javascript ';解析器返回未完成的承诺';Dojo中的错误,javascript,dojo,dijit.form,Javascript,Dojo,Dijit.form,在代码中使用dojo/parser时出现以下错误 解析器返回未完成的承诺(可能正在等待模块自动加载),不受_WidgetsInTemplateMixin支持。 我已经 我做了一些研究,意识到这可能与依赖性和顺序有关。我添加了widgetsIntemplate属性,但仍然没有骰子。这仅在第一次加载页面时发生 有人能帮忙吗?如果您的模板中有小部件,您必须确保它们都已预加载。 确保您的define在您的模板中包含所有小部件。供将来的读者阅读:当在模板中创建一个小部件失败时,由于任何其他原因,也可能会
dojo/parser
时出现以下错误
解析器返回未完成的承诺(可能正在等待模块自动加载),不受_WidgetsInTemplateMixin支持。
我已经
我做了一些研究,意识到这可能与依赖性和顺序有关。我添加了widgetsIntemplate
属性,但仍然没有骰子。这仅在第一次加载页面时发生
有人能帮忙吗?如果您的模板中有小部件,您必须确保它们都已预加载。
确保您的define在您的模板中包含所有小部件。供将来的读者阅读:当在模板中创建一个小部件失败时,由于任何其他原因,也可能会抛出此错误消息 例如,我在模板中有一个
dijit/form/FilteringSelect
,并且在传递给它的store
属性的变量中有一个输入错误。所以这个商店没有定义
有时很难找到此错误消息的来源
buildRendering
函数中的try-catch块中以编程方式实例化小部件,以查看实际出了什么问题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);
//}
});
});