【发布时间】:2025-12-06 18:50:02
【问题描述】:
在视图触发事件后,我需要更新模型的一个属性。我不知道必须事先更新哪个属性。如何使用主干的 set 方法设置变量属性?
这是我的模型的一组示例属性:
defaults: {
content: 'Stupid filthy Hobbit',
date: '03-19-14',
position: [
{top: 134, left: 22},
{top: 78, left: 24},
{top: 91, left: 18}
]
}
这是我在视图中使用的方法:
events: {
'change input': 'onChangePosition'
},
onChangePosition: function(e){
var key = $(e.currentTarget).data('key');
var attribute = $(e.currentTarget).data('attribute');
var value = $(e.currentTarget).val();
this.model.set(['position'][key][attribute], value);
}
【问题讨论】:
-
您是否已经在视图中定义了对模型的引用?最好在实例化视图时?
-
是的,除了
this.model.set(['position'][key][attribute], value);之外,一切都运行良好
标签: javascript backbone.js nested-attributes backbone-model