backbone.js路由器,具有多个操作
backbone.js router with multiple actions
有可能让backbone.js的路由特性决定多个操作吗?例如,我的单页应用程序可以打开多个选项卡,每个选项卡执行不同的操作。这可以做到吗?如果可以,如何做到?
如果我理解正确,这是不可能开箱即用的,因为Backbones路由机制将每条路由映射到一个回调。来自0.9.1文档
//Implementation
route: function(route, name, callback) {}
//Usage: "Manually bind a single named route to a callback. For example:"
this.route('search/:query/p:num', 'search', function(query, num) {
...
});
因此,如果你需要传递多个回调,你需要覆盖路由函数来处理一系列回调,或者你可以在github上发布一个问题来激励它的实现。
当然,解决问题的一种更务实的方法是在路线定义之外处理映射,比如
routes: {
"routeA": "actionA",
"routeB": "actionB",
"routeC": "actionCompound"
},
actionA: function() {
//...
},
actionB: function() {
//...
},
actionCompound: function() {
this.actionA();
this.actionB();
}
相关文章:
- 如何使用ember.js在操作中传递当前上下文中目标旁边的信息
- 使用immutable.js在Redux中操作嵌套数组中的数据
- Javascript-Nightmare.JS无限滚动操作
- 使用Angular JS for WordPress JSON API使用JSON操作数据
- 以非ajax方式将js对象传递给mvc操作
- 节点.js中的嵌套异步操作
- 是否可以将alertify.js的cancel按钮和onclose调用的操作分开
- React.js中显示了模态时如何执行某些操作
- Flux+React.js-回调操作是好是坏
- 在 React JS 中,什么时候应该使用存储而不是直接操作视图的状态
- Rails:如何在jQuery(.js.erb)中调用“create”操作
- 节点.js和表达式:如何在异步操作后返回响应
- ZF:js 被识别,但在操作视图中不起作用
- 如何使用 Minitest 触发 JS 控制器操作
- Ember.js-定义一个全局函数,该函数可以向操作返回值
- 我正在尝试使用JS/JQuery自动对网站中的文本执行多个查找和替换操作
- 这是关于Jquery/JS的,如果我改变元素's HTML-我可以对它执行其他Jquery/JS操作吗
- 如何将HTML页面操作的范围限定为JS/Coffee文件中的唯一UserId
- 三元操作 JS 不起作用
- 我应该把DOM操作JS脚本放在' '还是在结束' '之前?