Open shhider opened 8 years ago
现在的regularModule无法设置__export属性,以指定子模块容器,即失去了私有模块的功能。本PR即添加该功能。
__export
添加过程中有考虑过允许regularModule子类直接在声明、或config方法中直接指定子模块容器。但根据Regular的生命周期,在config方法执行完后,才有初始化的DOM元素。因此只能在init方法以及之后进行。
然后看到regularModule的父类_$$ModuleAbstract的代码,组合模块的逻辑在__onShow和__onRefresh时调用;而regularModule中__onShow和__onRefresh中先执行了父方法。因此使用时在__onShow和__onRefresh时指定也不行。
_$$ModuleAbstract
__onShow
__onRefresh
所以只能放目光放在regularModule的__build方法,并结合NEJ模块的风格,向regularModule子类提供了__doBuild方法,在该方法中可以指定子模块容器和其他开放信息(即__export)。具体逻辑可见代码。
__build
__doBuild
现在的regularModule无法设置
__export
属性,以指定子模块容器,即失去了私有模块的功能。本PR即添加该功能。添加过程中有考虑过允许regularModule子类直接在声明、或config方法中直接指定子模块容器。但根据Regular的生命周期,在config方法执行完后,才有初始化的DOM元素。因此只能在init方法以及之后进行。
然后看到regularModule的父类
_$$ModuleAbstract
的代码,组合模块的逻辑在__onShow
和__onRefresh
时调用;而regularModule中__onShow
和__onRefresh
中先执行了父方法。因此使用时在__onShow
和__onRefresh
时指定也不行。所以只能放目光放在regularModule的
__build
方法,并结合NEJ模块的风格,向regularModule子类提供了__doBuild
方法,在该方法中可以指定子模块容器和其他开放信息(即__export
)。具体逻辑可见代码。