Как получить доступ к экземпляру модели из функции в модели? - PullRequest
0 голосов
/ 04 мая 2018

Я написал функцию внутри одной из моих моделей 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 голосов
/ 05 мая 2018

Убедитесь, что в действии вашего контроллера / компонента вы вызываете вашу модель с this.get("some_model").turnOn()

...