【问题标题】:how do you get the name of the current route with Meteor Iron Router? [duplicate]您如何使用 Meteor Iron Router 获取当前路线的名称? [复制]
【发布时间】:2015-05-23 21:27:11
【问题描述】:

我正在努力寻找一种方法来访问给定路线的“名称”属性。目前我想在路由中执行此操作,但计划将此代码移动到控制器中,因此如果在这两个实例中略有不同,我会很感激两者的示例。

基本上我有一些如下所示的路线:

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()吗?
  • 我没有,但很明显,谢谢。
  • @DavidWeldon 谢谢,在阅读了另一个问题后,我看到了,但标题提出了不同的问题,这就是我没有深入挖掘的原因。

标签: javascript meteor iron-router


【解决方案1】:

给你:

铁路由> 1.0

var routeName = Router.current().route.getName();

铁路由

var routeName = Router.current().route.name;

【讨论】:

  • 干得好,不知道我是怎么错过的。干杯。
  • @Ovidiu 以后,请指出问题是重复的,而不是复制现有答案。
  • @DavidWeldon。这真的很奇怪:D。还没有在 SO 上搜索答案,但现在你提到它......这真的很尴尬,我们都得到了相同的答案......下次我会在发布之前搜索答案。感谢您的观察
猜你喜欢
  • 2015-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-07
  • 2020-04-02
  • 2015-09-14
  • 2015-12-16
  • 2015-03-12
相关资源
最近更新 更多