我有如下類型「PersonAddress []」是不能分配給輸入「可觀察<PersonAddress []>」在角2
[
{
name: 'ravi',
address: [
{
street: 'ABC Colony',
city: 'Irvine',
country: 'US',
zip: '12345-1255'
}
],
phone: '9123456789'
}
];
服務響應我需要綁定其中我地址寫如下< .ts文件>
export class PersonCardComponent implements OnInit {
@Input() personAddress: Observable<PersonAddress[]>;
constructor(private service: PersonService) { }
ngOnInit() {
this.service.list(null, null, null)
.subscribe((res: Person[]) => {
this.personAddress= res[0].address; **//Error Line**
});
}
}
注意:我需要使用異步管道。我只需要在this.personAdddress處返回/分配地址數組對象。
人[] - 模型類
出口類Person { 名稱:串; address:PersonAddress []; phone:string; }
PersonAddress [] - 模型類
出口類PersonAddress { 街道:字符串; city:string; 國家:字符串; zip;串; }
你貼和代碼似乎並不匹配 – Sajeetharan
你正在做錯誤到底是什麼錯誤表示,您正在爲類型爲'Observable'的成員分配一個'PersonAddress []'類型的對象'。改爲:this.personAddress = this.service.list(null,null,null).map((res:Person [])=> {res返回res [0] .address爲PersonAddress []; }) ;'。此外,你的問題的標題是錯誤的,它不符合你在身體上描述的同樣的錯誤。 –
不使用數組索引作爲'res [0] .address'的任何替代方法。由於Person數組對象總是有一個項目。 – user1926521