Предоставьте одно и то же значение внешнему и внутреннему элементу управления, используя ControlValueAccessor с ReactiveForms - PullRequest
0 голосов
/ 25 сентября 2019

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

Ожидаемый результат: DecimalPipe для ввода значения (например, строки)И проанализировал float до значения FormControl, и все в порядке, просто не наследуется.

Я использую компонент для предоставления функций addValue шаг за шагом и доступ к этому компоненту через ControlValueAccessor.Однако значение, напечатанное в «внутренней» и «внешней» форме, отличается.

StackBlitz: https://stackblitz.com/edit/angular-enbqmf

1 Ответ

0 голосов
/ 25 сентября 2019

Могу ли я спросить, почему emitEvent и emitModelToViewChange устанавливаются в ложь?Без них все хорошо.

Файл: _directives / input-decimal.directive.ts

this.control.control.setValue(val, {
   emitEvent: false,
   emitModelToViewChange: false
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...