Как создать динамический URL-адрес с помощью Meteor?

Я новичок в веб-разработке, меня потрясла демонстрация на сайте Meteor, и я хотел бы ее использовать. До сих пор я использовал только Google App Engine, и для обработки динамического URL-адреса в основном классе я бы написал что-то вроде этого:

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

Это сопоставит любой URL-адрес с номерами от 0 до 9 в конце с классом обработчика, который загрузит HTML-страницу с соответствующими данными для страницы, используя механизм шаблонов, такой как handlebars.

Как мне сделать что-то подобное в Метеоре?


person Zaheer    schedule 25.07.2012    source источник


Ответы (2)


Используйте маршрутизатор магистрали, см.: 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});
});
person TiansHUo    schedule 29.07.2012

Альтернативой использованию маршрутизатора Backbone является Meteor Router. Я не могу поручиться за это, только что сам обнаружил его, но он выглядит довольно полнофункциональным.

person fractious    schedule 28.11.2012