Angular: AbstractControl.statusChanges, кажется, срабатывает без нужды

Созданный на 9 авг. 2016  ·  1Комментарий  ·  Источник: angular/angular

Я отправляю ...

[x] bug report

Текущее поведение

Поскольку Observer назван с прозвищем "изменения", я чувствую, что AbstractControl.statusChanges должен выдавать значения только тогда, когда статус действительно изменился. Вместо этого кажется, что он запускается всякий раз, когда выполняется valueChanges за исключением _status_ в качестве значения для обратного вызова.

Ожидаемое / желаемое поведение

Он должен срабатывать только при изменении статуса .

Воспроизведение проблемы
http://plnkr.co/edit/UTPrVls36cTQjPpwYN2Q

Какова мотивация / вариант использования для изменения поведения?
Я нашел это, профилировав очень медленную область нашего приложения, которая вызвала некоторую задержку пользовательского интерфейса, поэтому моя главная жалоба была бы на производительность.

Однако очень легко добавить к подписчику оператор distinctUntilChanged чтобы решить эту проблему, но ожидается, что в этом нет необходимости, поэтому его легко пропустить без тестирования.

Расскажите, пожалуйста, о вашей среде:

  • Угловая версия: 2.0.0-rc.4
  • Браузер: все
  • Язык: все
forms feature medium obvious

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

В настоящее время statusChanges излучает каждый раз при вычислении статуса, не обязательно при его изменении. Я понимаю, что это может вводить в заблуждение. Однако изменение его поведения было бы серьезным критическим изменением для всех пользователей форм. Мы могли бы добавить новый эмиттер событий, чтобы различать их. Я хотел бы понять, кто будет использовать это для установления приоритета. Больше людей чувствуют боль от этого? Случаи применения?

>Все замечания

В настоящее время statusChanges излучает каждый раз при вычислении статуса, не обязательно при его изменении. Я понимаю, что это может вводить в заблуждение. Однако изменение его поведения было бы серьезным критическим изменением для всех пользователей форм. Мы могли бы добавить новый эмиттер событий, чтобы различать их. Я хотел бы понять, кто будет использовать это для установления приоритета. Больше людей чувствуют боль от этого? Случаи применения?

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