修改模型在操作中观察到的属性Ember

时间:2017-11-30 15:40:14

标签: ember.js

我有一个搜索结果页面,其中检索到的搜索结果存储在模型中作为结果。在同一页面上,我有一个按钮来检查所有提取结果。

我有一个名为checked的属性,最初,在按钮操作中将其设置为false我想将每个结果的此属性更改为true。

这是我的行动

checkAll(){
      this.controller.get("model.results").map(doc=>{
        doc.checked = true;
      })
    }

但我一直收到这个错误:

  

断言失败:您必须使用Ember.set()将checked属性([object Object])设置为true

我不知道如何仅在该属性上使用Ember.set()。我不知道这是否是正确的方式来解决这个问题,因为我不熟悉这个。

任何帮助将不胜感激。 谢谢。

1 个答案:

答案 0 :(得分:1)

您需要使用Ember的set函数来设置对象的属性。

像这样,Ember.set(doc, 'checked', true);