2017-12-09 1 views
1

,각도 4로 모달 유형을 만드는 방법은 무엇입니까? 각 사에서 아래 값 (인터페이스)에 대한 모델 유형을 만드는 방법

  [{ "id": "CC", "value": "Connect Orlando" }, 
      {"id": "CB", "value": "Connect Bengaluru"}, 
      {"id": "CS", "value": "Connect Mumbai" }] 

은 내가

export class DropdownModel { 
    public options: DropdownOptionsModel[]; 
} 

export class DropdownOptionsModel { 
    public id: any; 
    public value: any; 
} 

하지만이에을 오류 "속성 옵션이없는"점점 아래 같은 시도 선 아래

this.mergedList= <DropdownModel> this.mergeValue(this.serviceCall.list1 ,this.serviceCall.list2); 

private mergeValue(list1, list2) { 
     let merged = []; 
     for (let list of list1) { 
      merged.push(list); 
     } 
     for (let list of list2) { 
      merged.push(list); 
     } 
     return merged; 
    } 

나는 두 배열 병합하려고하고 mergedList 수 변수의 내부를 기억 이자형.

export class DropdownModel { 
    public options: DropdownOptionsModel[]; 
} 

내가 가진 :

+0

어떤 줄이이 오류를 throw합니다 – Sajeetharan

+0

@Sajeetharan이 (가) 내 코드를 업데이트했습니다. – Munna

답변

0

그것은 단순히 당신의 결과가 DropdownOptionsModel의 배열 =>DropdownOptionsModel[]


당신이 여기서 말하고있는 것은 인이

export class DropdownOptionsModel { 
    public id: any; 
    public value: any; 
} 

해야한다의 배열을 저장하는 options 속성이있는 객체210

+0

목록 배열을 사용하고 있지만 내보내기 클래스를 사용하고 있습니다. DropdownOptionsModel { public id : any; 공개 값 : 임의; } 괜찮습니까? 우리는 모델에서 []을 언급 할 필요가 없다 ??? – Munna

+0

이제이 오류가 발생합니다 -> 'any []'유형을 'DropdownModel'유형에 지정할 수 없습니다. 'any []'유형에 'id'속성이 없습니다. – Munna

+0

@Munna 아니요, 모델의 정의는 항상 단수입니다. 'http'로부터 데이터를 가져올 때, 필요하다면'DropdownOptionsModel []'을 검색 할 수 있습니다. – zurfyx

관련 문제