6

在这个时间点,我一直在使用 underscore.js 模板在我获取它们时将我的主干.js 模型加载到 DOM 中。

当我需要保存用户所做的更改时,我一直在使用普通的 jQuery 调用获取表单的值。

是否有一个模板引擎可以将模板与backbone.js 模型进行双向绑定?

例如,如果我的模板具有以下内容:

<input id="name" type="text" val="<%= Name %>" />

当用户更改输入中的文本时,它会自动更改backbone.js 模型中的文本,以便我可以跳过这一步吗?

Save: function() {
    var name = $('#name').val();
    this.model.set({ Name: name });
    this.model.save();
}

我遇到的问题是我的 Save 方法中有很多混乱,因为我必须遍历所有项目并获取它们的 ID,以便我可以设置它们。当我有相当复杂的 html 模板时,它会变得特别混乱。

4

2 回答 2

5

是的,双向绑定有两个很棒的 Backbone 扩展:

Modelbinder 的最大优势在于,如果您想在绑定的同时进行自动验证,它可以很好地与 Backbone.Validations 集成。

于 2013-06-06T17:29:28.963 回答
0

我不知道有什么模板引擎可以做到这一点,但是KnockBack项目结合了 Backbone 和 KnockOut,它确实有 2 路绑定。

于 2013-06-06T12:32:35.050 回答