2014-09-26 73 views
1

如果数据函数返回像null这样的虚假值,则NotFound模板将呈现在我的应用程序中。这工作正常,但现在我也想呈现NotFound模板,如果路由不存在。当路由不存在时,铁路由器呈现not not-back模板

例如:

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例如,浏览器重新加载,但它呈现最后路线。

任何帮助将不胜感激。

回答

0

你必须定义一个像这样的“全面”路线:

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

重要的是,你定义了该航线的最后一个,否则会赶上有效的URL。