在Durandal中使用不同的过渡来获取某些视图

Bro*_*ato 1 durandal hottowel

由于Durandal,我开发了SPA.在此模板中,我们可以定义从一个页面导航到另一个页面时使用的过渡.过渡样式在主模块中为所有过渡样式定义,并用于所有过渡.

我想知道是否可以对某些特定视图使用不同的转换?

任何的想法?

谢谢.

Eva*_*sen 8

我想知道是否可以对某些特定视图使用不同的转换?

是的你可以. 我创建了一个转换助手,它只是一个使用Animate.css开源库的自定义转换.

所以,如果你看一下doTrans方法,其中过渡魔术发生它是通过3个参数:parent,newChild,settings.

parent并且newChild是对用于设置动画的html视图的引用.

我认为该settings对象是您正在寻找的...因为它包含对您的viewmodel的引用,该视图绑定到您的新视图,在settings.model属性下.

因此,您可以创建自己的自定义转换并检查settings.model新视图模型上的某些属性,这将决定如何为下一个视图设置动画.

我希望我能够清楚地解释清楚这一点.如果没有,请告诉我,我会为您创建一个这样的例子.