5

私は Web 開発に不慣れで、Meteor のサイトのデモに圧倒され、それを使用したいと考えています。私はこれまで Google App Engine しか使用しておらず、メイン クラスで動的 URL を処理するには、次のように記述します。

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

これにより、ハンドルバーなどのテンプレート エンジンを使用して、ページに適切なデータを含む HTML ページをロードするハンドラー クラスに、最後に 0 ~ 9 の数字を持つ任意の URL がマップされます。

Meteor で同様のことを行うにはどうすればよいですか?

4

2 に答える 2

5

バックボーンのルーターを使用するには、次を参照してください: http://backbonejs.org/#Router-routes
例のような正規表現について は、次を参照して ください: http://blog.rjzaworski.com/2011/12/regex-routing-with-backbone-js/
meteor の todo の例については、次の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 に答える