0

我想在流星中定义一个默认错误页面。也就是说,如果应用程序崩溃或发生其他错误,用户应该被重定向到一个“友好”的页面,上面写着:系统不可用,请联系等。有没有办法完成这个或类似的事情?

谢谢

4

1 回答 1

2

您必须使用 BackboneJS( Backbone Router ) 进行路由。使用此代码,会话变量“page_type”让您知道您是否在错误的 url 上。

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>
于 2012-07-16T22:12:13.527 回答