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块中以编程方式实例化小部件,以查看实际出了什么问题
  • 这样一个简单(但疯狂)的解决方案。在意识到我所有的元素都在一个我没有声明的“form”元素中之前,我想我已经检查了很多次了。谢谢
    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);
            //}
        });
    
    });