当然,您可以覆盖路由中的默认操作。路由的默认操作是run
RouteController 的方法。您在 0.5.4 中通过为handler
路由提供选项来覆盖它。在 dev 分支中,您只需提供一个action
选项。默认操作呈现主模板,然后将所有收益模板呈现到它们的适当位置。但是你的动作函数可以做任何你想做的事情,包括根本不渲染任何模板。我将展示 0.5.4 和开发示例:
v0.5.4
this.route({
path: '/something/:info/:info2',
handler: function () {
var info = this.params.info;
var info2 = this.params.info2;
this.redirect('elsewhere', {
//optional context object which could include params
});
}
});
开发分支:
this.route({
path: '/something/:info/:info2',
action: function () {
var info = this.params.info;
var info2 = this.params.info2;
this.redirect('elsewhere', {
//optional context object which could include params
});
}
});