ngx-translate 라이브러리에서 파이프 변환을 사용하는 반응 형 양식 내에서 FormControl을 선택했습니다. FormGroup을 생성 할 때 FormControl을 초기화 할 때 값은 DOM에 잘 반영되어 번역을 실제로 볼 수 있습니다. 그러나 FormControl에서 재설정, setValue 또는 patchValue를 시도하면 파이프 변환이 전혀 마음에 들지 않습니다. 다시 초기화 한 후 FormControl의 값을 console.log에 기록 할 수 있으며 실제로 값이 변경된 것을 볼 수 있습니다. 이 변경 사항은 DOM에만 반영되지 않습니다. 또한 (ngModelChange) 그것을 다시 설정 한 후 값 변경을 볼 FormControl 추가 시도하고이뿐만 아니라 작동하지만 DOM에서 반영하지 않습니다. 필자가 원하는 결과는 컨트롤의 값을 설정하고 컨트롤의 상태를 모두 한 번에 다시 설정할 수 있으므로 재설정을 사용하는 것입니다. 내가 본 가장 이상한 행동이며, 나는 이것을 이해할 수 없다. 파이프 변환을 제거하면 값의 재설정이 완벽하게 작동하고 DOM의 값이 반영됩니다. 어떤 도움을 주시면 감사하겠습니다! 다음 코드는 다음과 같습니다.selectValue on select FormControl on ngx-translate - Angular 2
0
A
답변
0
누구나이 동일한 문제가 발생하는 경우를 대비해서. 그것은 모두 option 태그의 value 속성과 관련이 있습니다. DOM 코드를 다음과 같이 업데이트했습니다 :
<option *ngFor="let language of languages" value="{{language.langLabelId}}">{{language.langLabelId.toString() | translate}}</option>
이제 제대로 작동합니다.