Типу «PolicyData []» не хватает следующих свойств типа «Observable»' - PullRequest
0 голосов
/ 12 февраля 2019

Работа с возвратом ответа json из моего сервиса в раскрывающемся списке, выбранном в пользовательском интерфейсе, во время работы над моим угловым приложением, но получите эту проблему, прежде чем я смогу даже запустить свой код. Руководство по решению этой проблемы было бы очень полезно, заранее спасибо...

В типе «PolicyData []» отсутствуют следующие свойства из типа «Observable»: _isScalar, источник, оператор, лифт и еще 5.ts (2740)

Ниже приведен код, который я использовал policy.component.ts

public policyinc: Observable<PolicyData[]> = of([]);
getIncCompany() {

        this.policyService.getIncCompany()
        .subscribe(data => { 
            console.log(data);
         this.policyinc = data,
        (error: any) => this.errorMessage = <any>error,
        console.log(this.policyinc);
        }

    );
        }

Файл service.ts

 getIncCompany(): Observable<PolicyData[]> {
  const headers = new HttpHeaders({ 'Content-Type': 'application/json'});
  let body = '{}';
  return this.http
  .post<PolicyData[]>(this.apiUrl, body, { headers: headers })
    .pipe(
      tap(data => console.log('getIncCompany: ' + JSON.stringify(data))),
      catchError(this.handleError)
    );
}

И компонент html таким образом

    <div class="col-lg-4 m-form__group-sub">
                                            <mat-form-field class="example-full-width" appearance="outline">
                                                <mat-label> Handicapped Discount
                                                </mat-label>
                                                <mat-select placeholder="Select">
                                                    <mat-option value="option" *ngFor="let polB of policyinc">{{ polB.bankName }}</mat-option>
                                                </mat-select>
                                            </mat-form-field>
                                        </div> 
...