This question演示了覆盖Ember.View实例的didInsertElement
允许您在视图的元素位于DOM中后执行一些代码。Ember.js:如何在每个子视图呈现后钩住Ember.CollectionView?
当然,你添加到Ember.CollectionView将运行钩每个子视图渲染并插入后的子视图类中重写didInsertElement
。在Ember.CollectionView,arrayDidChange
和contentDidChange
两型集合钩,执行下面的内容已经改变后,但他们执行任何渲染发生之前。对添加到数组的每个元素执行arrayDidChange
,并且contentDidChange
包装内容绑定。
我想能够钩周围渲染管线,像willInsertCollection
和didInsertCollection
东西,和之前所有的子元素都渲染后操作DOM - 本质上,前后左右contentBinding
后置过滤器。
任何想法?我很难过。
非常感谢您的帮助。不过,我担心CollectionView'didInsertElement'挂钩在每个已添加孩子的'didInsertElement'版本被触发_before_,[这里是一个修改示例。](http://jsfiddle.net/NFDqW/5/) I认为我可以找到一个解决方法,但我仍然在试图找到正确的模式来收集我想要的东西。再次感谢。 – scottburton11 2012-02-14 07:01:43
您所做的修改是在CollectionView的ItemView中进行的,并且在每个添加的子版本之前都会触发。你能更具体地了解你想要完成什么吗? – 2012-02-14 12:11:35
我已经更新了[jsFiddle](http://jsfiddle.net/ud3323/NFDqW/)来完成你刚才在CollectionView而不是ItemView中做的事情。 – 2012-02-14 12:32:49