我尝试使用ember的示例程序,如http://jsbin.com/iyenucoj/3/edit
我需要访问和修改某些模型属性,例如IssingLeline,Ismultiline, iSpickList在控制器动作中。
它引发异常,例如#Object没有设置方法。我不知道 问题。
例如,
在模板中:
<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){
}
}
您无法使用set
,因为它看来您的项目都是JavaScript对象,而不是Ember模型。您可以按照此堆栈溢出的步骤操作:
Ember.set(item, 'isSingleLine', true);