我很努力地找到一種方法來訪問給定路線的「名稱」屬性。目前我想在一條路線上做到這一點,但計劃將此代碼移到控制器中,所以如果它在這兩個實例中略有不同,我會欣賞這兩個例子。您如何使用Meteor Iron Router獲得當前路由的名稱?
基本上我有許多途徑,看起來像下面這樣:
Router.route('/settings/:page?', {
name : 'settings',
controller : 'AppController',
data : function() {
return Meteor.user();
},
action : function() {
this.render('settingsHeader',{to : "contentHeader"});
if (this.params.page) {
this.render('settings'+this.params.page);
} else {
this.render('settingsbasic');
}
}
});
我想獲得給定路線的名字,這樣我就可以取代在那裏我命名弦路線(在這種情況下設置)。最終這將允許我創建一個SubPageController,它可以大幅度提高我的路由器代碼。
這可能超級簡單,但我並沒有在其他SO問題或文檔中找到我確切的內容。
在此先感謝。
你試過Router.current()route.getName() ? –
我沒有,但很明顯,謝謝。 – pushplaybang
@DavidWeldon在閱讀我看到的另一個問題之後,感謝你,但標題提供了不同的內容,這就是爲什麼我沒有深入挖掘的原因。 – pushplaybang