saya sedang mengajukan...
[x] bug report
Perilaku saat ini
Karena Observer
diberi nama dengan moniker "perubahan", saya merasa AbstractControl.statusChanges
seharusnya hanya memancarkan nilai setiap kali statusnya benar-benar berubah. Sebaliknya tampaknya berjalan setiap kali valueChanges
berjalan kecuali dengan _status_ sebagai nilai untuk panggilan balik.
Perilaku yang diharapkan/diinginkan
Seharusnya hanya menyala ketika statusnya telah berubah.
Reproduksi masalah
http://plnkr.co/edit/UTPrVls36cTQjPpwYN2Q
Apa motivasi / kasus penggunaan untuk mengubah perilaku?
Saya menemukannya dengan membuat profil area ekstra lambat dari aplikasi kami yang menyebabkan beberapa kelambatan UI, jadi keluhan utama saya adalah kinerja.
Namun sangat mudah untuk menambahkan operator distinctUntilChanged
ke pelanggan untuk memperbaiki masalah, tetapi harapannya adalah Anda tidak perlu melewatkannya tanpa pengujian.
Tolong beritahu kami tentang lingkungan Anda:
Saat ini statusChanges
memancarkan setiap kali status dihitung, tidak harus ketika berubah. Saya bisa melihat bagaimana ini bisa menyesatkan. Namun, mengubah perilakunya akan menjadi perubahan besar bagi semua pengguna formulir. Kami mungkin dapat menambahkan emitor peristiwa baru untuk membedakan keduanya. Saya ingin mengetahui siapa yang akan menggunakan ini untuk menetapkan prioritas. Lebih banyak orang merasakan sakitnya ini? Gunakan kasus?
Komentar yang paling membantu
Saat ini
statusChanges
memancarkan setiap kali status dihitung, tidak harus ketika berubah. Saya bisa melihat bagaimana ini bisa menyesatkan. Namun, mengubah perilakunya akan menjadi perubahan besar bagi semua pengguna formulir. Kami mungkin dapat menambahkan emitor peristiwa baru untuk membedakan keduanya. Saya ingin mengetahui siapa yang akan menggunakan ini untuk menetapkan prioritas. Lebih banyak orang merasakan sakitnya ini? Gunakan kasus?