gpt4 book ai didi

javascript - 当路由不存在时,iron-router 渲染 notFound 模板

转载 作者:行者123 更新时间:2023-11-28 07:56:12 26 4
gpt4 key购买 nike

如果数据函数返回一个虚假值(例如 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,浏览器会重新加载,但它会呈现最后路由。

任何帮助将不胜感激。

最佳答案

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

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

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

关于javascript - 当路由不存在时,iron-router 渲染 notFound 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26055448/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com