Angular: рдлреЙрд░реНрдо рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рджреГрд╢реНрдп (рдкреБрдирдГ) рдирд┐рд░реНрдорд╛рдг рдкрд░ рдлрд┐рд░ рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рд╕рд┐рддре░ 2017  ┬╖  1рдЯрд┐рдкреНрдкрдгреА  ┬╖  рд╕реНрд░реЛрдд: angular/angular

рдореИрдВ рдПрдХ рдЬрдорд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ ...


[ ] Regression (a behavior that used to work and stopped working in a new release)
[x] Bug report  <!-- Please search GitHub for a similar issue or PR before submitting -->
[ ] Feature request
[ ] Documentation issue or request
[ ] Support request => Please do not submit support request here, instead see https://github.com/angular/angular/blob/master/CONTRIBUTING.md#question

рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░

рдЬрдм рдкреНрд░рдкрддреНрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рд░реНрджреЗрд╢ рджреГрд╢реНрдп рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдЯреНрд░рд┐рдЧрд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░

рдЬрдм рджреГрд╢реНрдп рдмрджрд▓рддрд╛ рд╣реИ рддреЛ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрджрд░реНрд╢ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдиреНрдпреВрдирддрдо рдкреБрдирд░реБрддреНрдкрд╛рджрди

https://stackblitz.com/edit/angular-reactive-forms-issue?file=app/app.component.ts

  1. рдХрдВрд╕реЛрд▓ рдЦреЛрд▓реЗрдВред
  2. рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП _рдЯреЙрдЧрд▓ рджреГрд╢реНрдпрддрд╛_ рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдВрддреНрд░рдг рдирд┐рд░реНрджреЗрд╢ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред

рд╡реНрдпрд╡рд╣рд╛рд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рдгрд╛/рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдХреНрдпрд╛ рд╣реИ?

  1. рдЙрдкрд░реЛрдХреНрдд рдЪрд░рдгреЛрдВ рд╕реЗ рдЬрд╛рд░реА рд░рдЦреЗрдВред
  2. рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рддреНрд░реБрдЯрд┐ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП _рд╕реЗрдЯ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рджрдмрд╛рдПрдВ (рдпрд╣ рдмреИрдХрдПрдВрдб рд╕реЗ рд╕рддреНрдпрд╛рдкрди рд╡рд╛рдкрд╕ рдЖрдиреЗ рдХреЗ рдмрд╛рдж рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рддреНрд░реБрдЯрд┐ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдордЬрд╝рд╛рдХ рдЙрдбрд╝рд╛ рд░рд╣рд╛ рд╣реИ)
  3. рдЗрд╕реЗ рдЧрд╛рдпрдм рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП _рдЯреЙрдЧрд▓ рд╡рд┐рдЬрд┐рдмрд┐рд▓рд┐рдЯреА_ рджрдмрд╛рдПрдВред рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
  4. рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдХрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рджрдмрд╛рдПрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрдВрд╕реЛрд▓ рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред

рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЕрдм рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ ред рджреГрд╢реНрдп рдХреЛ рдЯреЙрдЧрд▓ рдХрд░рдирд╛ рдПрдХ рдорд▓реНрдЯреАрдкрд╛рд░реНрдЯ рдлреЙрд░реНрдо рд╣реЛрдиреЗ рдХреЗ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рдХрд╛ рдордЬрд╝рд╛рдХ рдЙрдбрд╝рд╛ рд░рд╣рд╛ рд╣реИред


рдпрджрд┐ рдпрд╣ рдбрд┐рдЬрд╝рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛ред рд╣рдо рдПрдХ рджреГрд╢реНрдп рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╣рдо рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдлреЙрд░реНрдо рдореЙрдбрд▓ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдореЙрдбрд▓ рд╕реЗ рдкрдврд╝рдиреЗ рдХреА рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рджреЗрдЦрд╛, рдореЙрдбрд▓ рдореЗрдВ FormControl рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдмрдирд╛рдП рдЬрд╛рдиреЗ рдкрд░ рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред _рд╡реИрдзрдХрд░реНрддрд╛ рдХреНрдпреЛрдВ рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдореВрд▓реНрдп рдирд╣реАрдВ рдмрджрд▓рд╛?_

рд╡рд╛рддрд╛рд╡рд░рдг

<br i="34"/>
Angular version: 4.3.6<br i="35"/>
<!-- Check whether this is still an issue in the most recent Angular version -->
P4 forms validators medium confirmed triage #1 bufix

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╣рд╛рдБ рд╕рд╣реА рд▓рдЧрддрд╛ рд╣реИред
рджреГрд╢реНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд░реВрдкреЛрдВ рдореЗрдВ рдореЙрдбрд▓ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдореЙрдбрд▓ рдкрд░ рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рд╕рддреНрдпрд╛рдкрди рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рдЗрд╕реЗ https://github.com/angular/angular/blob/17eaef0311990e1a06c028f19bc6c63dcd775f31/packages/forms/src/directives/reactive_directives/form_group_directive.ts#L98 -L104 рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рд╣реИ

рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдХ рдирдпрд╛ рд╕рддреНрдпрд╛рдкрди рд░рди ( updateValueAndValidity() ) рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЗрд╕реЗ рдХреЗрд╡рд▓ рддрднреА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдирд┐рдпрдВрддреНрд░рдг рдирд┐рд░реНрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдирдП рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рд╣реЛрдВред

рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ addControlDirective() рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рднреНрд░рдо рдХрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдХрд┐рд╕реА рддрд░рд╣ #14376 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рджреЛрдиреЛрдВ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд░реВрдк рдкрд░ рджреГрд╢реНрдп рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ FormGroupDirective рдЧрд▓рддреА рдкрд░ рд╣реИред

>рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдБ рд╕рд╣реА рд▓рдЧрддрд╛ рд╣реИред
рджреГрд╢реНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд░реВрдкреЛрдВ рдореЗрдВ рдореЙрдбрд▓ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдореЙрдбрд▓ рдкрд░ рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рд╕рддреНрдпрд╛рдкрди рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВрдиреЗ рдЗрд╕реЗ https://github.com/angular/angular/blob/17eaef0311990e1a06c028f19bc6c63dcd775f31/packages/forms/src/directives/reactive_directives/form_group_directive.ts#L98 -L104 рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рд╣реИ

рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдХ рдирдпрд╛ рд╕рддреНрдпрд╛рдкрди рд░рди ( updateValueAndValidity() ) рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЗрд╕реЗ рдХреЗрд╡рд▓ рддрднреА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдирд┐рдпрдВрддреНрд░рдг рдирд┐рд░реНрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдирдП рд╕рддреНрдпрд╛рдкрдирдХрд░реНрддрд╛ рд╣реЛрдВред

рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ addControlDirective() рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рднреНрд░рдо рдХрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдХрд┐рд╕реА рддрд░рд╣ #14376 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рджреЛрдиреЛрдВ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд░реВрдк рдкрд░ рджреГрд╢реНрдп рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ FormGroupDirective рдЧрд▓рддреА рдкрд░ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

vladimir-ivanov picture vladimir-ivanov  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wardbell picture wardbell  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

robwormald picture robwormald  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

escardin picture escardin  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

deeleman picture deeleman  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ