1

感谢 Durandal,我开发了一个 SPA。在这个模板中,我们可以定义从一个页面导航到另一个页面时使用的转换。过渡风格是在主模块中为所有人定义的,并用于所有过渡。

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

任何想法?

谢谢。

4

1 回答 1

8

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

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

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

parent并且newChild是对您用来制作动画的 html 视图的引用。

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

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

我希望我能够足够清楚地解释这一点。如果没有,请告诉我,我将为您创建一个示例。

于 2013-03-26T12:38:49.417 回答