【问题标题】:iron-router render notFound template when route does not exist当路由不存在时,iron-router 渲染 notFound 模板
【发布时间】:2014-09-26 08:41:02
【问题描述】:

如果数据函数返回一个假值,如 null,NotFound 模板将在我的应用程序中呈现。这工作正常,但现在我还想渲染 NotFound 模板,如果路由不存在。

例如:

this.route('settingsOverviewPage', {
        path: '/settings',
        data: function() { return Users.findOne(Meteor.userId()); },
        waitOn: function() {
            if (Meteor.userId()) {
                return Meteor.subscribe('ownUser', Meteor.userId());
            }
            return null;
        }
    });

如果我使用这条路由:例如/settings12345,浏览器会重新加载,但它会呈现 last 路由。

任何帮助将不胜感激。

【问题讨论】:

    标签: javascript meteor iron-router


    【解决方案1】:

    你必须像这样定义一个“包罗万象”的路线:

    this.route("notFound",{
      path:"*",
      template:"notFoundTemplate"
    });
    

    将此路由定义为最后一个很重要,否则它将捕获有效的 URL。

    【讨论】:

      猜你喜欢
      • 2015-12-22
      • 2015-02-15
      • 2015-05-24
      • 2014-01-16
      • 1970-01-01
      • 2015-03-06
      • 2015-05-31
      • 2016-01-16
      • 2014-07-06
      相关资源
      最近更新 更多