regularjs / regular

regularjs: a living template engine that helps us to create data-driven component.
http://regularjs.github.io/
MIT License
1.06k stars 149 forks source link

修改inject事件 #56

Open dkypooh opened 8 years ago

dkypooh commented 8 years ago

regularjs的生命周期大致流程为: parse -> config -> compile -> init -> inject 1.现在在内部嵌套的方式监听不到inject事件 2.最好添加inject属性

leeluolee commented 8 years ago

这个很多人都碰到了,所以先mark下.

简单分解下, 其实这个事件目前100%的应用场景是, 『何时组件被插入到了文档中』,因为很多配套需要节点在文档中才能生效. 所以分析角度可以转化为 , 提供一个事件告诉用户何时组件在文档中可被获取。 有几种显然的方式。

所以我们无法100%的确定一个组件在何时 确实插入到了文档中.

这个问题有些棘手,如果组件初始化后, 直接new Component().$inject. 手动使用 setTimeout(fn, 0) 大法当然可以解决这个问题,

leeluolee commented 8 years ago

暂时不做修改,有新需求另开issue