是否有可能使用Backbone.js
和jquery.datalink.js
将Backbone模型链接到一组字段,如果是这样的话?使用Backbone.js和jquery.datalink.js
例如,给定:
<div id="person">
<label for="name">Name:</label>
<input type="text" name="name" id="name" />
</id>
和
var m = Backbone.Model.extend({});
这似乎是有道理的(但不工作),人们可以:
$("#person").link(m);
通过 “不行”我的意思是,当我改变模型时,链接不会更新输入字段。当我更改输入字段时,模型不会更新。
我一直在摆弄this on jsFiddle,但无济于事。事实上,数据链接插件似乎并没有像文档中那样工作(除非我犯了错误)。
如果数据链是不适合这个,我会很感激替代方案建议。
我是想法和反馈表示感谢。
从未使用过数据链,但骨干模型通过。获得访问(“田”),所以它不会工作,开箱即用。你需要在链接上实现一个转换器来使用模型的get/set方法。 – Julien 2011-02-28 01:13:04
@Julien:谢谢你的提示 - 我一直在修补和注意到这一点。 :)我在想,如果我正在经历编写转换器的麻烦,我想知道'datalink'的好处是什么...... – 2011-02-28 01:55:37
我通常会在主干中检查变化事件,例如{“change input,textarea,select”:“update_model”},然后将值分配给我的模型。我通过监听模型上的变化事件来重新填充字段,例如this.model.bind(“change”,this.oh_oh_change) – Julien 2011-02-28 14:25:57