无法访问和修改控制器内的模型数据



我尝试使用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);

最新更新