键作为backbone.js model.set()的变量

Key as a variable for backbone.js model.set()

本文关键字:变量 set model backbone js      更新时间:2023-09-26

参考backbone.js中的model.set()函数:有没有办法将键值作为变量提供,而不是硬编码?

在下面的代码中,将键设置为变量prop实际上会将键的名称设置为"prop",而我需要键的名称实际上是存储在变量prop

var filters = new Filters();
for (var pair in facetsCollection) {
    for (var prop in facetsCollection[pair]) {
        filters.set({prop: (facetsCollection[pair])[prop]);
    }
}

您可以像这样轻松地完成:

var filters = new Filters();
// building of an options hash
var options = {}
for (var pair in facetsCollection) {
    for (var prop in facetsCollection[pair]) {
        options[prop] = (facetsCollection[pair])[prop];
    }
}
// setting the options all at once instead of 1 at a time in the for loops
filters.set(options);