Не удается запустить событие из миксина Polymer 3

У меня есть ниже в миксине. Однако dispatchEvent не привязан к this. Я получаю сообщение об ошибке Cannot read property 'dispatchEvent' of undefined.

Итак, вместо этого я использовал window.dispatchEvent, но событие не перехватывается родительским элементом. Любые идеи, что я могу сделать, чтобы запустить событие в миксине?

  fetchError(response) {
      ...
      this.dispatchEvent(new CustomEvent(
        'http-error', {bubbles: true, detail: msg, composed: true}
      ));
      return Promise.reject(new Error(response.statusText));
    }

person dman    schedule 22.12.2019    source источник
comment
Не удается создать эту ошибку с приведенной выше информацией. Я только что сделал демонстрацию для другого вопроса для this.thispatchEvent по этой ссылке: stackblitz.com/edit/ . Кроме того, мне просто интересно, что msg не имеет значения! использование msg:"someValue"   -  person HakanC    schedule 22.12.2019


Ответы (1)


Вероятно, вам нужно связать метод

Добавьте это в свой миксин:

constructor() {
  super();
  this.fetchError = this.fetchError.bind(this)
}
person Benny Powers    schedule 22.12.2019