小编典典

什么是双向绑定?

all

我读过很多关于 Backbone 不做双向绑定的文章,但我并不完全理解这个概念。

有人可以给我一个例子,说明两种方式绑定在 MVC 代码库中是如何工作的,以及它在 Backbone 中是如何工作的?


阅读 112

收藏
2022-07-18

共1个答案

小编典典

双向绑定只是意味着:

  1. 当模型中的属性更新时,UI 也会更新。
  2. 当 UI 元素更新时,更改会传播回模型。

Backbone 没有 #2 的“烘焙”实现(尽管您当然可以使用事件侦听器来实现)。像 Knockout
这样的其他框架会自动连接双向绑定

在此处输入图像描述


在 Backbone 中,您可以通过将视图的“渲染”方法绑定到其模型的“更改”事件轻松实现

1。要实现#2,您还需要向输入元素添加一个更改侦听器,并model.set在处理程序中调用。

这是一个在 Backbone 中设置双向绑定的 Fiddle

2022-07-18