Передача параметров из API в ионные 3 - PullRequest
0 голосов
/ 29 января 2019

Я новичок в Ionic и пытаюсь передать API от провайдеров на страницу приложения, но получаю сообщение об ошибке, возможно, я передаю неверный идентификатор.

TS part:

 export class CardsPage {
    currentItems: Item[];
    id: any;
    getData: Object;
    categories;
 constructor(public navCtrl: NavController, public api:Api, navParams: 
       NavParams, items: Items, public http: HttpClient) {
             this.id = navParams.get('idName') ||'';
             console.log(this.id); 
 this.api.getCategoryPosts(this.id).subscribe(data=>{
   console.log(data)
   this.getData = data
},err=>{
     console.log(err)
 })
 }
    openItem(item){
    this.navCtrl.push('ItemDetailPage', {
    itemName: item
  });
}

}

API:

getCategoryPosts(category: any) {
      return this.http.get(`${this.api_url}/posts?categories=${category.id}`);
  }

Я разместил часть кода о моем API и файле ts, теперь я хочу передать данные на следующую страницу, используя параметры.Я хотел знать, что я должен передать в параметре, чтобы данные отображались на следующей странице

1 Ответ

0 голосов
/ 30 января 2019

Согласно вашему коду, вы передаете идентификатор напрямую в метод getCategoryPosts Сервиса.Поэтому используйте category вместо category.id, как показано ниже.

getCategoryPosts(category: any) {
      return this.http.get(`${this.api_url}/posts?categories=${category}`);
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...