2016-10-12 6 views
0

서비스를 통해 채울 Angular2 모델이 있습니다. 이 모델을 사용하여 내 양식 (FormBuilder에서 작성)을 채우기 위해 사용자가 데이터를 편집 할 수 있기를 원합니다.Angular2의 서비스에서 FormBuilder 채우기

다음은 현재 수행중인 작업입니다. 그러나 내 양식에 노출되지 않는 필드에 대해서는 오류가 발생합니다.

... 
    ngOnInit(): void { 
    this.buildForm(); 
    this.get('1'); 
    } 
    get(id: string) { 
    this.myModelsService.get(id) 
     .subscribe(
     d => { 
      this.myModel = d; 
      this.myForm.setValue(d); 
     }, 
     error => console.log(error) 
    ); 
    } 

그러나이 오류는 Cannot find form control with name: incidentTimeStamp과 같은 오류가 발생합니다.

내가 알고있는 속성을 먼저 삭제해야합니까? 해당 양식 컨트롤이 없습니까? 아니면 내가하려는 일을하는 더 좋은 방법이 있습니까?

편집을위한 입력란을 채울 수 있다는 것은 꽤 기본적인 빌딩 블록처럼 보이며, 이것이 있어야하는 것보다 더 힘들 것 같습니다.

+0

HTML 부분을 공유 할 수 있습니까? –

답변

0

용액 FormGroup.patchValue()하지 않지만 FormGroup.patchValue()

FormGroup.setValue() 엄격한 검사를 수행을 사용하는 것이다.