Ember.js: Ember 2.10.0 - Chamar isso. $ () Nos ganchos willDestroyElement durante os testes de unidade retorna indefinido

Criado em 1 dez. 2016  ·  3Comentários  ·  Fonte: emberjs/ember.js

Depois de atualizar para o Ember 2.10.0, nossos testes de unidade de componente começaram a falhar quando willDestroyElement é executado porque this.$() agora está retornando undefined . Isso não estava acontecendo no Ember 2.9.0.

Você pode ver isso acontecendo neste jogo de brasa .

Bug Ember 2.10 Has Reproduction

Comentários muito úteis

@omarestrella @kamilogorek isso foi corrigido na

Todos 3 comentários

Isso parece um bug, devemos ser capazes de usar this.$() em willDestroyElement , especialmente para remover ouvintes de eventos.

Fluxo de bug:

  1. Renderer chama remove método que contém _transitionTo('destroying') link de chamada de função
  2. _transitionTo mude currentState para destroying link
  3. _states lookup acaba encontrando destroying link de estado
  4. que é criado usando default state link1 link2
  5. que, por outro lado, retorna undefined para $() link de chamadas

@omarestrella @kamilogorek isso foi corrigido na

Esta página foi útil?
0 / 5 - 0 avaliações