如何从模型中的函数访问模型实例?

时间:2018-05-04 15:02:40

标签: ember.js ember-data

我在我的一个Ember模型中编写了一个函数,用于在模型实例上设置一些属性。下面是函数试图完成的过度简化。

// In widget.js

export default DS.Model.extend({
  enabled: DS.attr('boolean'),
  ...
  turnOn() {
    this.set('enabled', true);
  }
});

我来自Ruby背景,所以这样的事情感觉非常自然和恰当,但这似乎不起作用。我收到此错误:Uncaught TypeError: Cannot read property 'set' of undefined。难道我做错了什么?有没有更合适的方法来完成我想要做的事情?

1 个答案:

答案 0 :(得分:0)

确保在控制器/组件操作中使用this.get("some_model").turnOn()

调用模型