【发布时间】:2015-07-28 12:01:56
【问题描述】:
我知道很多大牌的 MVC,M** 风格的 JavaScript 框架允许与 Observables 进行双向绑定。
如果我的意思:
- 更新一个 DOM 输入字段,它也将更新一个 JavaScript 对象变量,该变量也可以通过 AJAX 请求保存到服务器。
- 如果我更新 JavaScript 对象变量,它也会依次更新 DOM 文本字段。
在学习 JavaScript 时,我很想跳过大牌库,而是学习如何以最基本的原始 JavaSript 形式执行此操作。
任何人都可以在不使用 BackboneJS、Knockout、Angular 或其他库的情况下提供此功能的快速且易于理解的演示吗?
jQuery 是可以接受的。
我将不胜感激,请提供帮助。
【问题讨论】:
-
我没有时间写一个完整的答案,但你可能想看看观察者设计模式。这是 MVC 和其他框架中的关键模式之一。基本上,每当您更改值时,您都会通知每个观察者,然后观察者会采用新值。当然,您可以通过两种方式做到这一点。
-
也许KVO 在这种情况下是一个更好的词
-
@Dr.Molle 感谢分享我以前从未听说过!
标签: javascript jquery observable 2-way-object-databinding