的NuGet說:我已經安裝了,我檢查項目迪朗達爾轉換包,但~/Scripts/durandal/transitions
只包含默認的過渡entrance.js
Durandal轉換在哪裏?
如果是其他的轉換? 還有其他轉換嗎?在一個新的解決方案中創建一個新項目並添加NuGet包得到相同的結果(只需entrance.js
)。我可以找到關於如何創建轉換但沒有現存轉換列表的文檔。
我真的只是想要左右手在入口處的變化,以便在移動設備上左右滑動使用。我很確定我可以自己做這件事,但我很難相信它還沒有完成。
當使用Eric的回答,它讀取整個頁面,然後按照鏈接到叉的Durandal 2.0 version因爲有深刻的分歧是非常重要的。
另外,可以產生上下文敏感的轉換。
define(['durandal/system', 'transitions/helper', 'plugins/router'],
function (system, helper, router) {
return function (context) {
switch (router.swipe) {
case "left":
context.inAnimation = 'slideInRight';
context.outAnimation = 'slideOutLeft';
break;
case "right":
context.inAnimation = 'slideInLeft';
context.outAnimation = 'slideOutRight';
break;
}
return helper.create(context);
};
});
你可能已經猜到,這取決於具有由用於滑動事件的事件處理程序啓動導航到相鄰的頁之前,保持了特性swipe
的路由器上。
這是一個該死的很好的答案。我會接受它,但是我希望你能通過建議至少有一個好地方找到它們來擴展你的陳述,即有許多轉換。我更期望在一個名爲「Durandal Transitions」的軟件包中至少找到*其中的一些*,它的名字讓我期待不止一個。 – 2015-02-10 03:27:39
@PeterWone你知道嗎,我有同樣的困惑,不知道我手裏握着什麼,可以這麼說。轉換實際上存在於幫手中。您只需編寫一個適配器,將它們用於* in *和* out *中。和我一樣,你可能錯過的是,助手只是利用名爲** animate.css **的文件,你可以在助手的源代碼下面的評論中看到這個文件(我道歉:我忘了提及那)。你需要帶** animate.css **。 – 2015-02-10 03:34:08
並且引入animation.css正是我在寫這些時所做的。這太棒了*!除了CSS之外,它也相當大,但是它很在意,它會很好地放在緩存中。我有一種截然不同的感覺,那就是整個Durandal轉換機制是在CSS3轉換之前進行的,並且有點多餘(在Aurelia中可能不存在或不同形狀)。 – 2015-02-10 03:38:36