2013-03-06 87 views
7

相同的路由我有從3條路線組成的灰燼應用:Emberjs:transitionToRoute在具有不同模型值

  1. router.route('territory', { path: 'localhost/app/territory/:tid' });

  2. router.route('aggregator', { path: localhost/app/territory/:tid:/aggregator/:aid' });

  3. router.route(territory, { path: 'localhost/app/territory/:tid/aggregator/:aid/item/:iid' });

可能的過渡是從領土到聚合者,從聚合者到物品,從物品到子物品。 子項目使用相同的路線(第3個),只更改路線模型中的iID值。

我創造了一個動作,使用戶移動到一些邏輯,並在年底的特定路線運行命令:

model={ 
    tid: "ttt" 
    aid: "aaa" 
    iid: "iii" 
} 

destination = 'item'; //the name of item route 

controller.transitionToRoute(destination, model); 

如果我在項目路線,我想移動到另一個項目,URL將更新,但不是頁面的內容。顯然,如果我使用生成URL刷新頁面,內容將會更新。

問題在哪裏?在已過時的過渡方法中,或者我必須使用不同的東西?

重要提示:我使用EmberJS - V1.0.0-RC.1

+0

我遇到了同樣的問題 - 你是否設法弄清楚了? – 2013-04-15 00:59:05

+0

這裏同樣的問題。有沒有得到這個地方? – elsurudo 2014-01-16 22:25:59

回答

0

是不是一個錯誤就是在emberjs正常的情況,因爲每個航線有modelsetupController。 模型函數用於從WS或Data模塊異步檢索必要的信息(是RSVP.Promise)。當完成時,信息將被傳遞給setupController函數,其中將可能設置與當前路線的視圖相連的控制器的屬性。 每當我改變路徑的值而不是路徑時,只會調用setupController。 總而言之,就我而言,問題只是代碼的組織問題。