我正在尝试动态地向模型添加属性,如下所示:
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"。无论如何使用传递的值而不是文字?
答案 0 :(得分:1)
请尝试使用以下语法:
model.set(fieldName,e.currentTarget.value);