backbone 模型以编程方式添加属性
backbone model adding attributes programmatically
我正在尝试向模型动态添加属性,如下所示:
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"。无论如何使用传递的值而不是文字?
试试这个语法:
model.set(字段名, e.currentTarget.value);
我正在尝试向模型动态添加属性,如下所示:
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"。无论如何使用传递的值而不是文字?
试试这个语法:
model.set(字段名, e.currentTarget.value);