Я отправляю ...
[x] bug report
Текущее поведение
Поскольку Observer
назван с прозвищем "изменения", я чувствую, что AbstractControl.statusChanges
должен выдавать значения только тогда, когда статус действительно изменился. Вместо этого кажется, что он запускается всякий раз, когда выполняется valueChanges
за исключением _status_ в качестве значения для обратного вызова.
Ожидаемое / желаемое поведение
Он должен срабатывать только при изменении статуса .
Воспроизведение проблемы
http://plnkr.co/edit/UTPrVls36cTQjPpwYN2Q
Какова мотивация / вариант использования для изменения поведения?
Я нашел это, профилировав очень медленную область нашего приложения, которая вызвала некоторую задержку пользовательского интерфейса, поэтому моя главная жалоба была бы на производительность.
Однако очень легко добавить к подписчику оператор distinctUntilChanged
чтобы решить эту проблему, но ожидается, что в этом нет необходимости, поэтому его легко пропустить без тестирования.
Расскажите, пожалуйста, о вашей среде:
В настоящее время statusChanges
излучает каждый раз при вычислении статуса, не обязательно при его изменении. Я понимаю, что это может вводить в заблуждение. Однако изменение его поведения было бы серьезным критическим изменением для всех пользователей форм. Мы могли бы добавить новый эмиттер событий, чтобы различать их. Я хотел бы понять, кто будет использовать это для установления приоритета. Больше людей чувствуют боль от этого? Случаи применения?
Самый полезный комментарий
В настоящее время
statusChanges
излучает каждый раз при вычислении статуса, не обязательно при его изменении. Я понимаю, что это может вводить в заблуждение. Однако изменение его поведения было бы серьезным критическим изменением для всех пользователей форм. Мы могли бы добавить новый эмиттер событий, чтобы различать их. Я хотел бы понять, кто будет использовать это для установления приоритета. Больше людей чувствуют боль от этого? Случаи применения?