我是网络开发新手,对 Meteor 网站上的演示感到震惊,并且想使用它。到目前为止,我只使用过 Google App Engine,为了在主类中处理动态 URL,我会编写如下内容:
app = webapp2.WSGIApplication([('/[0-9]', HandlePost)], debug=True)
这会将末尾带有数字 0 到 9 的任何 URL 映射到处理程序类,该处理程序类将使用模板引擎(例如 Handbars)加载 HTML 页面,其中包含页面的适当数据。
我如何在 Meteor 中做类似的事情?
使用骨干网路由器,参见:http://backbonejs.org/#Router-routes http://backbonejs.org/#Router-routes
对于像您的示例这样的正则表达式,请参阅:http://blog.rjzaworski.com/2011/12/regex-routing-with-backbone-js/ http://blog.rjzaworski.com/2011/12/regex-routing-with-backbone-js/
尝试一下 Meteor 上的待办事项示例,请参阅client/todo.js
file:
////////// 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});
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)