在过去的几天里,我对 Knockoutjs 越来越感兴趣。它看起来很有前途,因为它模拟了 MVVM 模式和类似 WPF 的绑定,但我确实有一些疑问,只要它为非 RIA Web 应用程序带来一些有用的东西(当我说 RIA 时,我的意思是浏览器应用程序中的复杂性,比如说 ERP,无论如何比在表格中添加几行并隐藏一个更复杂的东西)
假设您有一个包含 10 个项目的组合框,您需要能够在客户端创建另外 2 个项目并将它们保存在服务器上。
在我看来,您必须使用 Obs 创建一个视图模型。预填充 10 个项目的数组,并在组合框中呈现 10 个项目(作为 10 个选项元素)。
基本上,您将有 2 次循环两次项目集合,并在 js 视图模型和组合框(选项)中呈现项目。
现在想象一下,如果您有 30 个控件,那么不会有关于剔除视图模型和带有预填充数据的 html 控件的信息是开销吗?