我有一个的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,因此不会显示。 –