任何人都可以帮助 Type 'Observable<Detail>' 缺少以下问题吗?
Can any one help Type 'Observable<Detail>' is missing the folowing problem?
public ukmdetail: Detail = null
constructor(
private ukmserv: UkmService,
public activatedRoute: ActivatedRoute
) { }
ngOnInit() {
this.activatedRoute.params.subscribe(params => {
this.ukmdetail = this.ukmserv.getUkmByKode(params.kode)
})
}
getUkmByKode(kode: string): Observable<Detail>{
return this.http.get<Detail>(`${this.urlApi}/api/ukm/${kode}`);
}
export interface Detail{
info: string;
result: {
id: number,
kode: string,
nama: string,
anggota: string,
foto: string,
deskripsi: string,
created_at: string,
updated_at: string,
};
}
我得到类型 'Observable' 缺少类型 'Detail' 的以下属性:信息,执行该代码时的结果,
有人可以帮我解决这个问题吗
我想要的是显示我从 api 获得的数据
api里面的数据是这样的
{"info":"This Info","result":{"id":2,"kode":"OL002","nama":"asd","anggota":12,"foto":"somelink","deskripsi":"somedesc","created_at":1573898337807,"updated_at":1573898337807
ukmdetail 是一个 Observable,因为 getUkmByKode 方法是一个 http 调用,它 returns 是一个 Observable,将其更改为
public ukmdetail: Observable<Detail>;
然后在您的模板中您可以使用异步管道
<span>{{(ukmdetail | async)?.info}}</span>
async 可以自动取消订阅,因此您不必手动执行。
您需要订阅 Observables。
所以把你的 ngOnInit 改成这样:
ngOnInit() {
this.activatedRoute.params.subscribe(params => {
this.ukmserv.getUkmByKode(params.kode).subscribe(
detail => this.ukmdetail = detail
);
})
}
您需要订阅返回的可观察对象,然后将收到的响应分配给您的变量 ukmdetail:
ngOnInit() {
this.activatedRoute.params.subscribe(params => {
this.ukmserv.getUkmByKode(params.kode).subscribe(
resp => {
this.ukmdetail = resp ;
})
})
}
public ukmdetail: Detail = null
constructor(
private ukmserv: UkmService,
public activatedRoute: ActivatedRoute
) { }
ngOnInit() {
this.activatedRoute.params.subscribe(params => {
this.ukmdetail = this.ukmserv.getUkmByKode(params.kode)
})
}
getUkmByKode(kode: string): Observable<Detail>{
return this.http.get<Detail>(`${this.urlApi}/api/ukm/${kode}`);
}
export interface Detail{
info: string;
result: {
id: number,
kode: string,
nama: string,
anggota: string,
foto: string,
deskripsi: string,
created_at: string,
updated_at: string,
};
}
我得到类型 'Observable' 缺少类型 'Detail' 的以下属性:信息,执行该代码时的结果, 有人可以帮我解决这个问题吗 我想要的是显示我从 api 获得的数据 api里面的数据是这样的
{"info":"This Info","result":{"id":2,"kode":"OL002","nama":"asd","anggota":12,"foto":"somelink","deskripsi":"somedesc","created_at":1573898337807,"updated_at":1573898337807
ukmdetail 是一个 Observable,因为 getUkmByKode 方法是一个 http 调用,它 returns 是一个 Observable,将其更改为
public ukmdetail: Observable<Detail>;
然后在您的模板中您可以使用异步管道
<span>{{(ukmdetail | async)?.info}}</span>
async 可以自动取消订阅,因此您不必手动执行。
您需要订阅 Observables。
所以把你的 ngOnInit 改成这样:
ngOnInit() {
this.activatedRoute.params.subscribe(params => {
this.ukmserv.getUkmByKode(params.kode).subscribe(
detail => this.ukmdetail = detail
);
})
}
您需要订阅返回的可观察对象,然后将收到的响应分配给您的变量 ukmdetail:
ngOnInit() {
this.activatedRoute.params.subscribe(params => {
this.ukmserv.getUkmByKode(params.kode).subscribe(
resp => {
this.ukmdetail = resp ;
})
})
}