Ember.js: Ember 2.10.0 - Memanggil this.$() di kait willDestroyElement selama pengujian unit mengembalikan tidak terdefinisi

Dibuat pada 1 Des 2016  ·  3Komentar  ·  Sumber: emberjs/ember.js

Setelah memutakhirkan ke Ember 2.10.0, pengujian unit komponen kami mulai rusak ketika willDestroyElement berjalan karena this.$() sekarang mengembalikan undefined . Ini tidak terjadi di Ember 2.9.0.

Anda dapat melihat ini terjadi di ember-twiddle ini .

Bug Ember 2.10 Has Reproduction

Komentar yang paling membantu

@omarestrella @kamilogorek ini diperbaiki di 2.10.2, terima kasih telah melaporkan!

Semua 3 komentar

Ini terlihat seperti bug, kita seharusnya dapat menggunakan this.$() di willDestroyElement , terutama untuk menghapus event listener.

Aliran bug:

  1. Renderer memanggil remove metode yang berisi tautan panggilan fungsi _transitionTo('destroying')
  2. _transitionTo ubah tautan currentState menjadi destroying
  3. _states akhirnya menemukan tautan status destroying
  4. yang dibuat menggunakan default state link1 link2
  5. yang sebaliknya mengembalikan undefined untuk tautan panggilan $()

@omarestrella @kamilogorek ini diperbaiki di 2.10.2, terima kasih telah melaporkan!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat