5

我是 web 开发的新手,被 Meteor 网站上的演示所震撼,并想使用它。到目前为止,我只使用过 Google App Engine,并且要在主类中处理动态 URL,我会编写如下内容:

app = webapp2.WSGIApplication([('/[0-9]', HandlePost)], debug=True)

这会将末尾带有数字 0 到 9 的任何 URL 映射到处理程序类,该处理程序类将使用模板引擎(如把手)加载 HTML 页面以及页面的适当数据。

我如何在 Meteor 中做类似的事情?

4

2 回答 2

5

使用骨干网的路由器,请参阅: http
://backbonejs.org/#Router-routes 对于像您的示例这样的 正则表达式,请参阅:http: //blog.rjzaworski.com/2011/12/regex-routing-with-backbone-js/
尝试出流星上的待办事项示例,请参阅client/todo.js文件:

////////// Tracking selected list in URL //////////

var TodosRouter = Backbone.Router.extend({
  routes: {
    "todo_list/:list_id": "main"
  },
  main: function (list_id) {
    Session.set("list_id", list_id);
    Session.set("tag_filter", null);
  },
  setList: function (list_id) {
    this.navigate("todo_list/"+list_id, true);
  }
});

Router = new TodosRouter;

Meteor.startup(function () {
  Backbone.history.start({pushState: true});
});
于 2012-07-29T14:15:50.043 回答
3

使用 Backbone 路由器的替代方法是Meteor Router。我不能保证它,只是我自己才发现它,但它看起来功能相当齐全。

于 2012-11-28T08:38:16.760 回答