似乎如果你想要使用新的Ember.js路由和outlets来动画化状态之间的过渡,那么你就没那么幸运了,因为outlet的先前内容将在你有机会对其进行动画处理之前被销毁。在可以完全动画化一个视图并转换到新状态的情况下,没有问题。只有旧视图和新视图都需要可见的情况才有问题。
看起来一些需要同时动画化先前outlet内容和新内容的功能是在这个提交中添加的,但我不确定如何使用它。
也有一些讨论关于使用额外的过渡路线/状态来明确地建模动画可以表示的“中间”状态(这里和这里),但我不确定目前是否可能将此方法与输出控制器和视图匹配起来。
这类似于如何在离开Ember.js路由时不销毁View, 但我不确定覆盖outlet
助手是否是一个好的解决方案。有什么想法吗?