0

mvc 中的客户端数据绑定是否有任何解决方法。我正在寻找类似在客户端以某种方式实现可观察模式的东西?

4

1 回答 1

2

看看淘汰赛,它可能会提供你所追求的东西

从他们的网站

声明式绑定使用简洁易读的语法轻松地将 DOM 元素与模型数据关联起来

自动 UI 刷新当您的数据模型的状态发生变化时,您的 UI 会自动更新

依赖跟踪隐式建立模型数据之间的关系链,对其进行转换和组合

模板化 根据模型数据快速生成复杂的嵌套 UI

Knockout 是一个 JavaScript 库,可帮助您使用干净的底层数据模型创建丰富的响应式显示和编辑器用户界面。任何时候您的 UI 部分都可以动态更新(例如,根据用户的操作或外部数据源发生更改),KO 可以帮助您更简单和可维护地实现它。

标题特点

优雅的依赖跟踪 - 每当您的数据模型发生更改时,都会自动更新 UI 的正确部分。声明式绑定 - 一种将部分 UI 连接到数据模型的简单而明显的方法。您可以使用任意嵌套的绑定上下文轻松构建复杂的动态 UI。可轻松扩展 - 将自定义行为实现为新的声明性绑定,以便在几行代码中轻松重用。

如果您已经将 JSON 对象返回给客户端,为了防止在创建视图模型时进行一些额外的工作,您可以使用Knockout Mapping 插件

Knockout 旨在允许您使用任意 JavaScript 对象作为视图模型。只要你的视图模型的某些属性是可观察的,你就可以使用 KO 将它们绑定到你的 UI,并且每当可观察的属性发生变化时,UI 都会自动更新。

大多数应用程序需要从后端服务器获取数据。由于服务器没有任何 observables 的概念,它只会提供一个普通的 JavaScript 对象(通常序列化为 JSON)。映射插件为您提供了一种直接的方法,可以将纯 JavaScript 对象映射到具有适当可观察对象的视图模型中。这是手动编写您自己的 JavaScript 代码的替代方法,该代码根据您从服务器获取的一些数据构建视图模型。

还有其他框架可以做类似的事情,例如:

如果你想在不使用“大”框架的情况下实现它,可以看看这个:

于 2012-05-30T05:49:24.633 回答