【发布时间】:2011-12-14 02:34:28
【问题描述】:
我在主干视图中有以下场景。我希望这样设置模型。
saveField : function(field, val){
//field = 'username'; val = 'Boris'
model.set({field : val});
}
该字段是模型中属性的字符串表示形式。
问题是主干正在通过字段名称创建一个新属性。 我可以这样设置
model.attributes[field] = val;
但是,我宁愿使用 set。
有谁知道我该怎么做? 谢谢
编辑:结束了 -
var asObj = new Object;
asObj[field] = val;
model.set(asObj);
【问题讨论】:
-
我做的和你最后做的一样。
-
你可以
var asObj = {};- 更短但是是的 - 键是一个字符串。你也可以model.attribytes[field] = val;和model.changed();但这更丑(而且 afaik "changed:" 事件不会发生) -
@Paul 这实际上似乎是内置的