2015-02-10 146 views
0

如果我在路由器映射:如何獲得路線路徑的類型灰燼

this.resource('detail', { path: '/detail/:type' }, function() { 
    ... 
}); 

我retrive的currentPanth在我的灰燼施藥代碼:

currentPath: '', 
ApplicationController : Ember.Controller.extend({ 
    updateCurrentPath: function() { 
     App.set('currentPath', this.get('currentPath')); 
     console.log('currentPath',App.currentPath); 
    }.observes('currentPath') 
}), 

,當我瀏覽的我的應用程序,我通過控制檯得到路由名稱,但是當它是「細節」時,我得到「detail.index」。我怎樣才能得到這種類型?

+0

什麼是'type'適合你?資源名稱? – Asgaroth 2015-02-10 12:01:18

+0

這是一個參數路徑 – vicenrele 2015-02-10 12:04:55

回答

0

您只能訪問路線中的參數,即。當你正在定義你的模型:

App.Router.map(function() { 
    this.resource('photo', { path: '/photos/:photo_id' }); 
}); 

App.PhotoRoute = Ember.Route.extend({ 
    model: function(params) { 
    return Ember.$.getJSON('/photos/'+params.photo_id); 
    } 
}); 

或者你也可以使用paramsFor,也在路線中。

取決於你正在努力acomplish什麼也許query params西裝更好

+0

我想監視URL更改。即來自高層路線的集中監控。沒有monitorizacion在我的應用程序的每個路線 – vicenrele 2015-02-10 13:02:18