我想在meteor中定义默认错误页面。也就是说,如果应用程序崩溃或发生其他错误,应将用户重定向到“友好”页面,其中包含:系统不可用,请联系等等。 有没有办法实现这个或类似的东西?
谢谢
答案 0 :(得分:2)
您必须使用BackboneJS(Backbone Router)进行路由。使用此代码,会话变量'page_type'让您知道您是否使用了错误的网址。
var BackboneRouter = Backbone.Router.extend({
routes: {
"/": "default",
":error": "list"
},
default: function () {
Session.set("page_type", "default");
},
error: function () {
Session.set("page_type", "error");
}
});
Router = new BackboneRouter;
Meteor.startup(function () {
Backbone.history.start({pushState: true});
});
现在您可以使用'page_type'告诉模板引擎要加载哪个模板。
Template.tmp.route = function () {
if (Session.get("page_type") == "default") {
return true;
} else {
return false;
}
<template name="tmp">
{{#if route}}
{{> default}}
{{else}}
{{> error}}
{{/if}}
</template>