dojo嵌套自定义小部件未定义不是函数

dojo嵌套自定义小部件未定义不是函数,dojo,widget,nested,Dojo,Widget,Nested,我有一个叫做stat.Widget.Weekly的小部件,它是一个\u容器,它需要stat.Widget.Daily作为Daily,但是每当我使用newdaily()时,我就会得到它 Uncaught TypeError: undefined is not a function 我的代码是这样的 require([ "dojo/_base/declare", "dojo/parser", ..., "stat/widget/Daily", "dijit/_Container" ], fun

我有一个叫做
stat.Widget.Weekly
的小部件,它是一个
\u容器
,它
需要
stat.Widget.Daily
作为
Daily
,但是每当我使用
newdaily()
时,我就会得到它

Uncaught TypeError: undefined is not a function
我的代码是这样的

require([
 "dojo/_base/declare", "dojo/parser", ..., "stat/widget/Daily", "dijit/_Container"
 ], function(declare, ... , _WidgetBase, _TemplatedMixin, Daily, _Container){
     declare("stat.widget.Weekly", [_WidgetBase, _TemplatedMixin, _Container], {
        ....
        update: function(){
            new Daily();//< Fires Error
        },
        postCreate: function(){
            var self = this;
            setTimeout(function(){
              self.update();
            }, 500);            
        }
     });
 });
需要([
“dojo/_base/declare”、“dojo/parser”、“stat/widget/Daily”、“dijit/_容器”
],函数(声明,…,_WidgetBase,_TemplatedMixin,每日,_容器){
声明(“stat.widget.Weekly”[\u WidgetBase,\u TemplatedMixin,\u Container]{
....
更新:函数(){
new Daily();//

但是,如果stat.widget.Weekly放在stat Modulepath/widget/Daily.js下的一个文件中,这个
stat/widget/Daily
可以在控制台中用
new
实例化,那么在类加载器中处理这个语法会更加顺畅:

define([ // using define instead of require
 "dojo/_base/declare", "dojo/parser", ..., "stat/widget/Daily", "dijit/_Container"
 ], function(declare, ... , _WidgetBase, _TemplatedMixin, Daily, _Container){

 var myPrivates = declare("stat.widget._WeeklyResource", [], {
     ...
 });
 var myDefinition = declare("stat.widget.Weekly", [_WidgetBase, _TemplatedMixin, _Container], {
     ...
 });
 // returning the definition
 return myDefinition;
}))