无法访问和修改Controller内的模型数据

时间:2014-01-24 11:01:36

标签: ember.js

我在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){

  }
 }

1 个答案:

答案 0 :(得分:1)

您无法使用set,因为您的项目似乎都是JavaScript对象,而不是Ember模型。您可以按照this堆栈溢出中的步骤操作并使用:

Ember.set(item, 'isSingleLine', true);