在我的Ember應用程序中,當動態路線的模型發生變化時,我想在相同的路線中製作漂亮的Liquid Fire轉場。這裏是我的路由器:Ember Liquid Fire的{{liquid-with}}助手的方向感知轉換
// app/router.js
Router.map(function() {
this.route("campaigns", { path: "/" }, function() {
this.route("campaign", { path: "/campaign/:election_year" });
});
});
我想視圖切換到election_year
那就是在未來的(例如,從campaign/2008
到campaign/2012
)和向右其他各地的方式,當屏幕離開到左側。
我首先想到的是使用使用{{liquid-outlet}}
和toModel
功能在app/transitions.js
文件,但愛德華·福克納(液體滅火的作者)說in this thread是
液體出口不處理模型TO-在同一 路線
,我應該用{{liquid-with}}
,而不是模型的轉變。然而,我不知道如何處理方向性問題,也就是說,當election_year
增加時,視圖會向左移動,當它減少時向右移動。任何線索?
也許你可以修改液體寬度的'use'參數: '{{#liquid-with campaigns use campaign = direction}}'(設置'direction'爲'toLeft'或'toRight' ) – enspandi
這是否意味着我將不得不向計算控制器添加一些計算屬性'direction'?但是,該房產如何知道'vot_year'是增加還是減少? – cwarny
'willTransition'掛鉤可以改變'direction'屬性:http://emberjs.com/api/classes/Ember.Route.html#event_willTransition – enspandi