[ ] 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
μ΄μ μ€λ₯ λ©μμ§κ° μ¬λΌμ‘λ€λ μ¬μ€μ κ΄μ°°νμμμ€. 보기λ₯Ό ν κΈνλ κ²μ λ€μ€ ννΈ νμμ κ°λ μ μ€ μΌμ΄μ€λ₯Ό μ‘°λ‘±νλ κ²μ λλ€.
μ΄κ²μ΄ μλλ κ²μ΄λΌλ©΄ μ΄μ κ° μμ΅λλ€. 보기 μν΄ λ°μ΄ν° μμ λͺ¨λΈμ μμ±νλ 보기λ₯Ό λ§λ€κ³ μμ΅λλ€. λ΄κ° μ΄ν΄νλ ν λͺ¨λΈμμ μ½λ λμμ΄ μ ν¨μ± κ²μ¬κΈ°λ₯Ό νΈλ¦¬κ±°ν΄μλ μ λ©λλ€. μ κ° λ³΄κΈ°μ κ²μ¦μλ λͺ¨λΈμμ 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 -->
λ€ λ§μμ.
보기μ λ³κ²½μ λ°μμ νμμ λͺ¨λΈμ μν₯μ μ£Όμ΄μλ μ λλ©° λͺ¨λΈμ λ³κ²½μ μ ν¨μ± κ²μ¬λ₯Ό νΈλ¦¬κ±°νμ§ μμμΌ ν©λλ€.
λλ κ·Έκ²μ 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
μ κ²°ν¨μ΄ μλ κ²μ²λΌ 보μ λλ€.