首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套路由骨干

嵌套路由骨干
EN

Stack Overflow用户
提问于 2016-05-02 15:14:33
回答 1查看 443关注 0票数 0

我试图使用如下的Backbonejs实现嵌套路由:

代码语言:javascript
复制
var Router = Backbone.Router.extend({
    routes: {
         '(/)': 'root',
         '/a/:id: 'loadA,
         '/a/:id/:secondId: 'loadA'
    }
})

我面临的问题是'/a/:id‘是向服务器发出请求,我不想在转到/a/:id/: subview时执行另一个请求,而是使用相同的页面/视图/模型,只更改一个子视图。

此外,我还想记录一下历史,当返回到以前的状态时,它似乎会触发“初始化”。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-02 15:22:34

你必须自己管理国家。我就是这样做的

代码语言:javascript
复制
var Router = Backbone.Router.extend({
    routes: {
         '(/)': 'root',
         '/a/:id: 'loadA,
         '/a/:id/:secondId: 'loadA'
    }
})

//root
function() {
   loadRootOnce(function() {
       //done, loads only once
   })
}

//loadA
function() {
   loadRootOnce(function() {
       loadAOnce(function() {

       });
   })
}

诸若此类。最佳实践也是使用承诺,并最终将其链锁起来。

就像$.when(bootstrap()).then(...)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36985845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档