2017-11-18 5 views
0

제어 : 나는 이러한 컨트롤의 순서로 두 가지를 교체하려면, 특정 상황에서변경 순서는 내가 다음과 같이 동적으로 <code>formgroup object</code>를 통해 폼을 렌더링 각도 응용 프로그램 건물입니다

<div *ngFor="let controlName of updateValuesForm.controls | keys"> 
     <input [formControlName]=controlName type="text" class="edit-template-input" /> 
    </div> 

을하지만 내 formgroup 객체. 각도는 formgroup object으로 가능합니까?

답변

0

일반적으로 Javascript의 Object에는 순서가 없으며 그 Object가 갖는 의미가 없습니다.

내부적으로 컨트롤을 보유하고 순서를 변경하는 배열이있는 FormArray를 사용할 수 있습니다.

또는 개체로 처리하는 것이 좋지 않으면 배열에 컨트롤을 저장하고 순서를 변경해야 할 것입니다.

0

FormGroup은 내부적으로 개체이므로 고유 한 순서가 없습니다.

컨트롤을 FormArray에 넣으면 해당 인덱스를 사용하여 컨트롤의 순서를 변경할 수 있습니다.

insertremoveAtpush과 같은 메서드를 사용하여 FormArray 내의 컨트롤 순서를 그에 따라 배열 할 수 있습니다.