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