【发布时间】:2014-01-03 15:02:22
【问题描述】:
这就是我在骨干网中执行路由的方式,在决定调用哪个外部模板之前,首先获取路由及其参数。我觉得这很灵活。
var Router = Backbone.Router.extend({
routes: {
//'': 'renderBasic',
':module/:method/': 'renderDynamicViewPageBasic',
':module/:branch/:method/': 'renderDynamicViewPageBranch',
':module/:branch/:method/set:setnumber/page:pagenumber/': 'renderDynamicViewPagePager',
':module/:branch/:method?set=:setnumber&page=:pagenumber': 'renderDynamicViewPagePager'
},
renderDynamicViewPageBasic: function (module,method) {
$(el).html(Handlebars.getTemplate('template1')(data));
},
renderDynamicViewPageBranch: function (module,branch,method) {
$(el).html(Handlebars.getTemplate('template2')(data));
},
renderDynamicViewPagePager: function (module,branch,method,setnumber,pagenumber) {
$(el).html(Handlebars.getTemplate('template3')(data));
}
});
在 emberjs 中怎么样,我可以这样做吗 - 在决定调用哪个外部模板之前先进行 rout 并获取其参数?
我阅读了文档并对其进行了测试。它似乎不太灵活 - 例如,
App.Router.map(function() {
this.route("about", { path: "/about" });
this.route("favorites", { path: "/favs" });
});
是否有可能在获取模板之前获取路由和参数,然后获取控制器?
如果不是,它似乎与使用Angularjs的情况相同,我最终决定不使用它,因为它在整理参数之前先获取模板。
【问题讨论】:
标签: ruby-on-rails angularjs backbone.js ember.js backbone-routing