gpt4 book ai didi

javascript - KnockoutJS 复制数据开销

转载 作者:行者123 更新时间:2023-12-02 19:32:34 28 4
gpt4 key购买 nike

在过去的几天里,我对 Knockoutjs 越来越感兴趣。它看起来非常有前途,因为它对 MVVM 模式和 WPF 进行了类似绑定(bind)的建模,但每当它为非 RIA Web 应用程序带来一些有用的东西时,我确实有一些疑问(当我说 RIA 时,我指的是浏览器应用程序中的复杂性,比如说 ERP)比向表中添加几行并隐藏一行更复杂的事情)

假设您有一个包含 10 个项目的组合框,并且您需要能够在客户端创建另外 2 个项目并将它们保存在服务器上。

在我看来,您必须使用 Obs 创建一个 View 模型。数组预填充了 10 个项目,并且还在组合框中渲染了 10 个项目(作为 10 个选项元素)。

基本上,您将循环两次项目集合,并在 js View 模型和组合框(选项)中渲染项目。

现在想象一下,您有 30 个控件,同时拥有有关 knockout View 模型和带有预填充数据的 html 控件的信息不会成为开销吗?

最佳答案

每种情况都不同,但我认为您通常不需要渲染这些组合框选项以及在 Knockout View 模型中定义它们 - Knockout 将为您构建选项 HTML。我在复杂的对象图中以这种方式填充了许多组合框。当页面首次加载时,对象图的初始状态在页面中呈现为对象文字,然后我将其传递到顶级 Knockout View 模型构造函数中,该构造函数通过映射插件创建整个结构(创建 subview 模型等) )。然后,所有保存和更新都是通过小型离散 Ajax 操作并使用映射插件重新映射来完成的。

关于javascript - KnockoutJS 复制数据开销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11327138/

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