Forms Backbone.js反向绑定(UI到模型)

Forms Backbone.js反向绑定(UI到模型),forms,events,binding,backbone.js,Forms,Events,Binding,Backbone.js,我试图用Backbone.js生成表单 我现在是这样做的 表单上的每个输入元素都有一个模型和一个视图。所以像往常一样,模型包含像类型值名称占位符等属性 按照主干惯例,我对模型进行了更改,这反映在UI 但我也希望相反的情况发生, 即当输入元素的值发生变化时,必须反映在模型的属性值上 这就是我现在的处境: 我正在考虑在视图上编写一个更新方法来更新模型,比如。有更好的方法吗 附言: 这没有多大帮助 您还可以在回答问题时提供一般性建议。您听说过吗? 这是德里克·贝利(Derick Bailey)创建的

我试图用Backbone.js生成表单

我现在是这样做的

表单上的每个输入元素都有一个
模型
和一个
视图
。所以像往常一样,
模型
包含像
类型
名称
占位符
等属性

按照主干惯例,我对
模型
进行了更改,这反映在
UI

但我也希望相反的情况发生, 即当
输入
元素的
发生变化时,必须反映在模型的属性

这就是我现在的处境:

我正在考虑在视图上编写一个更新方法来更新模型,比如。有更好的方法吗

附言:

这没有多大帮助

您还可以在回答问题时提供一般性建议。

您听说过吗? 这是德里克·贝利(Derick Bailey)创建的一个插件,特别是为了这个目的

模型更改后,将更新视图, 视图更改后,将更新模型

我以前用过它,它在直截了当的形式下非常有效, 至于现在,我不明白为什么它不适合你的表格, 但你必须尝试一下,看看你的结构是否合适

初始化非常简单:

SomeView = Backbone.View.extend({
  render: function(){
    // ... render your form here
    $(this.el).html("... some html and content goes here ... ");

    // execute the model bindings
    Backbone.ModelBinding.bind(this);
  }
});
这是最基本的直接绑定, 你可以走得更远:

您可以将模型绑定到未呈现的视图(已在页面中) 可以绑定到多个模型特性 如果需要,可以通过表单中的数据绑定样式属性进行绑定 可以绑定到模型的事件


有很多选项,所以请查看一下,看看它是否适合您的应用程序。

我看不出更新
模型的
视图有任何问题。实际上,我认为这是一种非常合适的工作方式,因为
视图负责管理用户交互,通常用户交互的结果是修改模型的状态

他说我建议:

  • 使用View属性绑定视图中DOM元素的更改
  • 在视图上声明在事件发生时调用的方法,并将模型的状态修改为此方法

  • Backbone.ModelBinding被放弃了,因为它太糟糕了。我在过去的半年里没有在主干中开发,我不知道这一点,但是ModelBinding被放弃后,有没有出现其他替代方案?