我有一個的statemachine,我使用了新的currentViewBinding換出整體containerView的部分,只要是使用currentViewBinding進入新狀態:Ember.js - currentViewBinding並停止對每個視圖過渡重新渲染
index: Ember.State.create({
enter: function(manager) {
App.get('appController').set('feedView', Ember.View.create({
templateName: 'dashboard_feed',
contentBinding: 'App.feedController.content',
controller: App.get('App.feedController')
}));
}
})
在這個時候,這些視圖的渲染很慢。有沒有辦法讓視圖保留在內存中,並避免每次進入狀態時重新渲染?
willDestroy被調用。我想知道你是否可以爲我的場景提供任何指導。 我有一個包含側邊欄,頂欄和內容的容器視圖,所有這些視圖中的3個可以在1個狀態轉換中更改。 因此,當內容視圖currentViewBinding更改時,整個containerview不會被銷燬,因此willDestroy不會被調用。 我不想每次渲染容器視圖的子視圖,我只想隱藏並顯示它。這可能嗎? – dagda1
我不認爲這仍然有效。雖然第一個視圖在內存中仍然存在,但在切換視圖後,其狀態爲「銷燬」,其isDestroyed屬性爲true,因此不會顯示。 –