У меня есть 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 вызывается, когда вся containerview разрушается. Интересно, можете ли вы предложить какие-либо рекомендации по моему сценарию. У меня есть свод, содержащий боковую панель, верхнюю панель и контент, все 3 из которых могут меняться в 1 переход состояния. Таким образом, при изменении содержимого currentViewBinding весь файл keeperview не будет уничтожен, и поэтому методDestroy не будет вызван. Я не хочу каждый раз отображать дочерний вид содержимого содержимого, я просто хочу скрыть и показать его. Это возможно? – dagda1
Я не верю, что это все еще работает. После переключения представлений, хотя первое представление все еще существует в памяти, его состояние «уничтожает», а его атрибут isDestroyed является истинным, и, следовательно, он не появляется. –