javascript - 以编程方式添加属性的 Backbone 模型

标签 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”。无论如何,是否可以使用传递的值而不是文字?

最佳答案

尝试使用以下语法:

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

关于javascript - 以编程方式添加属性的 Backbone 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32189599/

相关文章:

JavaScript 总是在总行数上加 1

javascript - jQuery:不应该移动的 div .mouseover() .mouseout()

javascript - 使用 JSDoc + RequireJS + BackboneJS 的模块和类

javascript - Backbone - 如何在主干 View 中的文件输入更改事件上传递 this.files

javascript - PhoneGap 中的签名捕获

javascript - 使用 jQuery 连续向左滑动动画

javascript - 了解 setTimeout 和clearTimeout 组成的循环函数

javascript - 如何正确使用Array.Splice

javascript - 使用 jquery/javascript 从 HTML 页面解析 JSON

javascript - 我可以触发 .ready() 的 Backbone 事件吗?