我有一个基于条件呈现的视图:
{{#if boolean}}
{view MyView}}
{{/if}}
当元素插入 DOM 时,我可以轻松地添加一个漂亮的动画:
MyView: {
didInsertElement: function() {
this.$().hide().show('slide', {direction: 'left', duration: 2000});
}
}
但是,当元素从 DOM 中移除时,就不能这样做了:
MyView: {
willDestroyElement: function() {
this.$().hide('slide', {direction: 'right', duration: 2000});
}
}
这不起作用,因为根据超出此视图控制的条件显示元素,该元素会立即从 DOM 中删除。异步动画永远不会运行。
处理这个问题的最佳方法是什么?