2014-09-26 74 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。