Angular: AbstractControl.statusChanges tampaknya menyala tanpa perlu

Dibuat pada 9 Agu 2016  ·  1Komentar  ·  Sumber: angular/angular

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:

  • Versi sudut: 2.0.0-rc.4
  • Peramban: semua
  • Bahasa: semua
forms feature medium obvious

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?

>Semua komentar

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?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat