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

时间:2013-03-26 06:52:42

标签: durandal hottowel

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

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

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:8)

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

是的,你可以。 I created a transition helper这只是一个使用Animate.css开源库的自定义转换。

因此,如果您查看转换魔法发生的doTrans方法,则会传递3个参数:parentnewChildsettings

parentnewChild是对用于制作动画的html视图的引用。

我认为settings对象就是您要查找的对象..因为它包含对您的viewmodel的引用,该视图绑定到您的新视图,位于settings.model属性下。

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

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