【问题标题】:How do I create dynamic URL's with Meteor?如何使用 Meteor 创建动态 URL?
【发布时间】:2023-03-11 19:11:02
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: backbone.js routing meteor backbone-routing


    【解决方案1】:

    使用主干的路由器,见: http://backbonejs.org/#Router-routes
    对于像您的示例这样的正则表达式,请参见: http://blog.rjzaworski.com/2011/12/regex-routing-with-backbone-js/
    在流星上试用 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});
    });
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-10-21
        • 1970-01-01
        • 2013-04-08
        • 2011-12-19
        • 2015-12-30
        • 2011-03-25
        • 1970-01-01
        • 1970-01-01
        • 2017-09-25
        相关资源
        最近更新 更多