在Component属性上使用Ember.set发出问题

时间:2017-06-01 15:25:43

标签: ember.js ember-data

我有一个Component,它在某个模板中接收model属性:

{{#client-user-pipeline-step model=step tasks=step.tasks routeOnOpenAddTaskModal=(route-action "onOpenAddTaskModal")
    routeOnOpenEditTextModal=(route-action "onOpenEditTextModal")}}
{{/client-user-pipeline-step}}

根据我的理解,这将被存储为Ember.Object实例,其中包含属性观察者和组件内的东西。现在,当我尝试通过简单地为其分配值来更改model的某些属性时,我收到此错误:

You must use Ember.set() to set the `name` property (of [object Object])

由于数据绑定,正在观察属性,这正是我所期望的。现在,当我尝试使用Ember.set中的this.getModel().set('name', name) ;更改值时,我收到此错误:

this.getModel(...).set is not a function
哇太棒了!我无法找到关于这个数据绑定事物应该如何在文档中起作用的精确解释,所以如果有人可以启发我的整个想法和特别是这个问题,我会感激不尽。谢谢!

更新:

getModel()函数是this.get('model')的简写。

0 个答案:

没有答案