【发布时间】:2020-02-28 13:53:19
【问题描述】:
当我点击按钮时,我会在控制台中获得正确的数据,但现在当我点击按钮时,我希望数据“reid”应该传递给 url。当我尝试时:
this.router.navigateByUrl('/details/' + this.results.reid);
我得到未定义的回复。
home.page.ts
searchName() {
this.results = this.userService.getName(this.searchTermName).subscribe(result => {
console.log('Restaurant: ', result);
this.router.navigateByUrl('/details/' + this.results.reid);
});
}
home.page.html
<ion-grid >
<ion-row >
<ion-col size-xs="12" size-sm="12" size-md="8" size-lg="8">
<ion-searchbar placeholder="Restaurant" [(ngModel)]="searchTermName" ></ion-searchbar>
</ion-col>
</ion-row>
</ion-grid>
<div class="btn" >
<ion-button (click)="searchName()"color="primary" fill="solid">
suchen
</ion-button>
</div>
user.Service.ts
getName(name1) {
return this.http.get('http://127.0.0.1:8000/searchRestaurantByName', {headers: {name: name1}}).pipe(
map(name => {
console.log('RAW: ', name1);
return name;
})
);
}
【问题讨论】:
-
看起来 Restaurant 是一个数组。你需要使用索引。
标签: javascript angular ionic-framework search