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

Ember.js 如何从模型中的函数访问模型实例?,ember.js,ember-data,Ember.js,Ember Data,我在我的一个余烬模型中编写了一个函数,用于设置模型实例的一些属性。下面是对函数试图执行的操作的过度简化 // In widget.js export default DS.Model.extend({ enabled: DS.attr('boolean'), ... turnOn() { this.set('enabled', true); } }); 我来自红宝石背景,所以这样的感觉非常自然和合适,但这似乎不起作用。我收到以下错误:未捕获类型错误:无法读取未定义的属

我在我的一个余烬模型中编写了一个函数,用于设置模型实例的一些属性。下面是对函数试图执行的操作的过度简化

// In widget.js

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

我来自红宝石背景,所以这样的感觉非常自然和合适,但这似乎不起作用。我收到以下错误:
未捕获类型错误:无法读取未定义的属性“set”
。我做错什么了吗?有没有更合适的方法来完成我想做的事情?

确保在控制器/组件操作中,您正在使用
this.get(“some_model”).turon()调用您的模型。您没有做错任何事情<代码>此
是模型实例。您正在对调用的任何模型实例设置启用。有什么问题?您是否收到错误?是的,此错误:
未捕获类型错误:无法读取未定义的属性“set”
。对不起,我可能应该把这个问题提出来。你可能犯了一个错误,超出了发布的代码片段的范围。在这里,您可以玩一个我理解您试图实现的工作示例:@Argus9 my bad:您能告诉我如何和在哪里调用
打开