如何获得Ember中的路径类型

时间:2015-02-10 11:37:50

标签: javascript jquery ember.js

如果我在路由器地图中:

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

我在Ember应用程序代码中检索currentPanth:

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

当我在我的应用程序中导航时,我通过控制台获取路径名称,但是当它是“详细信息”时,我得到“detail.index”。我怎样才能得到这个类型?

1 个答案:

答案 0 :(得分: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

根据您想要完成的内容,query params可能更适合