Ember.js: Ember 2.10.0 - Вызов this. $ () В хуках willDestroyElement во время модульных тестов возвращает undefined

Созданный на 1 дек. 2016  ·  3Комментарии  ·  Источник: emberjs/ember.js

После обновления до Ember 2.10.0 наши модульные тесты компонентов начали ломаться при запуске willDestroyElement потому что this.$() теперь возвращает undefined . Этого не было в Ember 2.9.0.

Вы можете увидеть, как это происходит, в этой трепетной игре .

Bug Ember 2.10 Has Reproduction

Самый полезный комментарий

@omarestrella @kamilogorek это исправлено в 2.10.2, спасибо за сообщение!

Все 3 Комментарий

Это похоже на ошибку, мы должны иметь возможность использовать this.$() в willDestroyElement , особенно для удаления прослушивателей событий.

Поток ошибок:

  1. Renderer вызывает remove метод, содержащий ссылку на вызов функции _transitionTo('destroying')
  2. _transitionTo изменить currentState на destroying ссылку
  3. _states поиск завершается поиском ссылки destroying состояния
  4. который создается с использованием default state link1 link2
  5. который, с другой стороны, возвращает undefined для ссылки $() calls

@omarestrella @kamilogorek это исправлено в 2.10.2, спасибо за сообщение!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги