默认错误页面

时间:2012-07-16 09:16:12

标签: meteor

我想在meteor中定义默认错误页面。也就是说,如果应用程序崩溃或发生其他错误,应将用户重定向到“友好”页面,其中包含:系统不可用,请联系等等。 有没有办法实现这个或类似的东西?

谢谢

1 个答案:

答案 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>
相关问题