2012-12-24 59 views
1

我試圖動態創建一條路由到我的路由器。我知道有這樣做的序列化,但它似乎只接受有限的參數。例如,我需要能夠建立一條可能爲/:a/:a/:b/:c的路線。Ember-Router:動態創建路由

我的問題是,有沒有辦法獲得原始路徑請求?

我將需要:

  • 得到原始路徑
  • 暫停路由器使Ajax調用可以進行檢索路徑信息。
  • 來自服務器的請求路徑,並返回模塊,如果它存在 (我有這麼多的設置)。
  • 如果存在路徑,請創建路線並將應用程序移動到該狀態。

回答

2

您可以通過路由器的位置屬性訪問請求的位置。 然後,您可以拆分返回的字符串並訪問不同的參數。

locationString = App.router.get('location.location.hash') 
// something like "/1/2" 
params = locationString.split(/\//) 
param1 = params[1] // => "1" 
param2 = params[2] // => "2" 
+0

你先生,是英雄! – kokorohakai