感谢 Durandal,我开发了一个 SPA。在这个模板中,我们可以定义从一个页面导航到另一个页面时使用的转换。过渡风格是在主模块中为所有人定义的,并用于所有过渡。
我想知道是否可以对某些特定视图使用不同的过渡?
任何想法?
谢谢。
是的你可以。 我创建了一个过渡助手,它只是一个使用Animate.css开源库的自定义过渡。
因此,如果您查看doTrans
发生转换魔术的方法,它会传递 3 个参数:parent
、newChild
、settings
。
parent
并且newChild
是对您用来制作动画的 html 视图的引用。
我认为该settings
对象是您要查找的对象。因为它包含对您的视图模型的引用,该视图模型在属性下绑定到您的新视图settings.model
。
因此,您可以创建自己的自定义转换并检查settings.model
新视图模型上的某些属性,这将决定您应该如何为下一个视图设置动画。
我希望我能够足够清楚地解释这一点。如果没有,请告诉我,我将为您创建一个示例。