骨干模型以编程方式添加属性

时间:2015-08-24 18:51:16

标签: javascript jquery backbone.js

我正在尝试动态地向模型添加属性,如下所示:

var fieldName = e.currentTarget.name;
var model = this.collection.images.get("2");
model.set({fieldName: e.currentTarget.value});

因此,当用户键入给定的文本框时,将调用此代码。字段名称是与模型属性名称对应的文本框的数据属性。问题是当这个代码运行时,它不是将给定的数据插入到正确的属性中,而是创建一个名为" fieldName"的新代码。例如,如果e.currentTarget.Name =" test",我希望模型属性名为" test"将被设置为给定值,而不是文字" fieldName"。无论如何使用传递的值而不是文字?

1 个答案:

答案 0 :(得分:1)

请尝试使用以下语法:

model.set(fieldName,e.currentTarget.value);