gpt4 book ai didi

javascript - 具有多个操作的 backbone.js 路由器

转载 作者:行者123 更新时间:2023-11-30 13:22:25 25 4
gpt4 key购买 nike

是否可以让 backbone.js 的路由特性决定多个 Action ?例如,我的单页应用程序可以打开多个选项卡,每个选项卡执行不同的操作。这可以做到吗?如果可以,怎么做?

最佳答案

如果我对你的理解是正确的,这不能开箱即用,因为 Backbones 路由机制将每个路由映射到一个回调。来自 0.9.1 docs

//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) {
...
});

因此,如果您需要传递多个回调,则需要覆盖路由函数来处理回调数组 - 或者您可以发布 issue at github以插入其实现。

对您的问题更务实的方法当然是处理路由定义之外的映射,例如

  routes: {
"routeA": "actionA",
"routeB": "actionB",
"routeC": "actionCompound"
},
actionA: function() {
//...
},
actionB: function() {
//...
},
actionCompound: function() {
this.actionA();
this.actionB();
}

关于javascript - 具有多个操作的 backbone.js 路由器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9755450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com