我在http://jsbin.com/IyeNucoj/3/edit
中尝试使用Ember的示例程序我需要访问和修改一些模型属性,如isSingleLine,isMultiLine, 控制器动作中的isPickList。
抛出异常,如#Object没有set方法。我无法弄明白 问题。
例如,
在模板中:
<input type="radio" {{bind-attr checked=item.isSingleLine}}
{{action 'changeBlk1' item}}>
在控制器中:
actions:{
changeBlk1:function(item){
//The following thing is not working. throws exception
item.set('isSingleLine',true);
item.set('isMultiLine',false);
item.set('isPickList',false);
},
changeBlk2:function(item){
},
changeBlk3:function(item){
}
}
答案 0 :(得分:1)
您无法使用set
,因为您的项目似乎都是JavaScript对象,而不是Ember模型。您可以按照this堆栈溢出中的步骤操作并使用:
Ember.set(item, 'isSingleLine', true);