gpt4 book ai didi

javascript - Backbone.js:嵌套 View 的路由

转载 作者:数据小太阳 更新时间:2023-10-29 05:36:29 25 4
gpt4 key购买 nike

我想弄清楚以下情况:

假设我有两种观点:一种是查看商品,另一种是购买商品。要注意的是,购买 View 是用于查看的 subview 。

对于路由我有:

var MyRouter = Backbone.Router.extend({
routes: {
'item/:id': 'viewRoute',
'item/:id/buy': 'buyRoute'
}
});

var router = new MyRouter;

router.on("route:viewRoute", function() {
// initialize main view
App.mainview = new ViewItemView();

});

router.on("route:buyRoute", function() {
// initialize sub view
App.subview = new BuyItemView();
});

现在如果用户刷新页面并触发 buyRoute 但现在没有主视图。处理此问题的最佳解决方案是什么?

最佳答案

我想您现在遇到的问题是您不想在 BuyView 中显示 ViewItem 中的某些内容?如果是这样,那么您应该将 BuyView 和 ViewItem 的共同点模块化到另一个 View 中,然后在这两条路线上对其进行初始化。

这是我的一个应用程序的代码示例

https://github.com/QuynhNguyen/Team-Collaboration/blob/master/app/scripts/routes/app-router.coffee

如您所见,我将边栏模块化,因为它可以在多个 View 之间共享。我这样做是为了可以重复使用它并且不会引起任何冲突。

关于javascript - Backbone.js:嵌套 View 的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14460934/

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