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