gpt4 book ai didi

Knockout.js - 多个 "pages",切换模型?

转载 作者:行者123 更新时间:2023-12-01 05:29:26 26 4
gpt4 key购买 nike

无法理解如何在 Knockout 中最好地执行以下操作:

我正在将一个多页面服务器端应用程序移植到 Knockout,它在各个页面上执行了许多不同的功能和数据,例如:

  • 列出所有用户
  • 查看用户页面
  • 编辑用户页面
  • 您的帐户设置

  • 这些不同的页面显示在每个页面的主要部分,具有共同的页眉、侧边栏和页脚。

    所有页面上都有通用数据(在标题和侧边栏中),我希望它的行为像一个“单页”应用程序(在部分之间有动画等)

    等待您的反馈,我认为最好的方法是:
  • 一个主模型,每个“页面”都有子模型
  • 适用于标题、侧边栏等的常见观察值
  • 指示“事件页面”和模板的 observable

  • 例如:
    var MainModel = {
    listUsersModel: { ... },
    userModel: { ... },
    accountModel: { ... },
    commonProperty: ko.observable('Blah'),
    anotherCommonProperty: ko.observable('Blah'),
    activeSection: ko.observable('listUsers')

    }

    虽然我认为这会起作用,但我对如何“切换页面”以及使用新的服务器端数据更新新页面的模型有点模糊。

    是最好/唯一的方法来做到这一点,例如:
    MainModel.userModel.userId(123456)
    // userModel above subscribes to userId changes, to get new server via ajax
    MainModel.activeSection = 'viewUser'

    ?

    最佳答案

    这是 RNiemeyer 的一个例子,它回答了我的需要:

    https://github.com/rniemeyer/SamplePresentation/tree/master/js

    关于Knockout.js - 多个 "pages",切换模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12149051/

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