Backbone.js 模型以编程方式添加属性

kmbjn2e3  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(140)

我正在尝试将属性动态添加到模型中,如下所示:

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”。有没有办法使用传递的值而不是文字?

jfewjypa

jfewjypa1#

请尝试以下语法:
模型.集合(字段名称,例如当前目标值);

相关问题