NetEaseWD / NEJ

跨平台WEB前端开发框架
Other
55 stars 13 forks source link

update: regularModule add __doBuild function, and can assign __export info #12

Open shhider opened 8 years ago

shhider commented 8 years ago

现在的regularModule无法设置__export属性,以指定子模块容器,即失去了私有模块的功能。本PR即添加该功能。

添加过程中有考虑过允许regularModule子类直接在声明、或config方法中直接指定子模块容器。但根据Regular的生命周期,在config方法执行完后,才有初始化的DOM元素。因此只能在init方法以及之后进行。

然后看到regularModule的父类_$$ModuleAbstract的代码,组合模块的逻辑在__onShow__onRefresh调用;而regularModule中__onShow__onRefresh先执行了父方法。因此使用时在__onShow__onRefresh时指定也不行。

所以只能放目光放在regularModule的__build方法,并结合NEJ模块的风格,向regularModule子类提供了__doBuild方法,在该方法中可以指定子模块容器和其他开放信息(即__export)。具体逻辑可见代码。