如果我在路由器地图中:
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”。我怎样才能得到这个类型?
答案 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可能更适合