Работа с возвратом ответа 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>