骨干同步传递错误的参数

时间:2013-10-18 05:21:34

标签: javascript backbone.js model

这是一个非常简单的技巧,我认为应该可以正常工作,但事实并非如此。所以我在页面上有多个复选框。每当它们被更改时,我想记录对数据库的任何更改。所以在视图事件'click'复选框中我有类似的内容:

var filter_name = $(e.target).attr("name");
var filter_value = $( "input:checkbox[name=" + filter_name + "]:checked" ).map(function () {
        return this.value;
}).get();


console.log("filter_name: " + filter_name); #=> my_method_name

CarInsuranceApp.aciq.set({filter_name: filter_value});
CarInsuranceApp.aciq.save();

这里是我作为JSON收到的结果:

"filter_name"=>"extra"

所以我的问题是如何在集合上动态传递模型属性名称?

2 个答案:

答案 0 :(得分:2)

像这样使用。

CarInsuranceApp.aciq.set(filter_name, filter_value);

答案 1 :(得分:-1)

这是一个可能的一行JavaScript解决方案:

CarInsuranceApp.aciq.attributes[filter_name] = filter_name;