Использовать наблюдатель с декоратором в EmberJS - PullRequest
0 голосов
/ 29 мая 2020

Я пытался использовать наблюдателей с синтаксисом декоратора, но похоже, что это не работает.

Без декораторов:

onRouteChange: observer('router.currentRouteName', function () {
  this.closeModal();
}),

Пробовал это с декораторами (не удалось):

@observer('router.currentRouteName')
handler() {
  this.closeModal();
}

Сообщение об ошибке:

Assertion Failed: наблюдателю должна быть предоставлена ​​функция или определение наблюдателя

Возможно, я что-то пропустил, но ничего не нашел декораторы и наблюдатели в документации.

1 Ответ

3 голосов
/ 29 мая 2020

Ember не предоставляет версию декоратора observer из коробки.

Если в вашем варианте использования нет подходящего вам пути миграции, вы можете использовать декоратор наблюдателя из ember-decorators .

Обязательно прочтите quickstart , поскольку он включает некоторую информацию, отличную от ember install ember-decorators.

...