我有一些子視圖,我在容器視圖的didInsertElement事件中以編程方式推入容器視圖。然後,我們在didInsertElement事件期間對呈現的子視圖DOM元素執行一些jQuery操作。當我刷新頁面時,此設置正常工作。但是,當我通過鏈接轉換到頁面時,子視圖的didInsertElement事件在它們處於「preRender」狀態時以及插入到DOM之前被觸發。當視圖位於「preRender」時觸發emberjs didInsertElement
爲什麼didInsertElement事件會在「preRender」期間觸發?刷新頁面時,什麼會導致子視圖行爲的差異,而不是通過路由器轉換到頁面?
這似乎已經解決了它。 'Ember.run.scheduleOnce('afterRender',this,this._childViewsRendered);' –
對不起,我錯過了上下文參數,因爲我沒有測試過這個代碼。現在我更新了答案。感謝您展示它。 –