Те же новости -подробное нажатие на разные новости в Ionic 4 (Newsapi)

#ionic4 #feed

#ionic4 #лента

Вопрос:

Я следую руководству здесь:https://www.youtube.com/watch?v=NJ9C7iY9350 . Не могу понять, почему я нажимаю на новости, а детали новостей всегда одинаковы, я проверяю свой код, и он такой же, как в github. Но не знаю, почему не могу просмотреть новости-подробное описание каждой новости, остается только первая новость, на которую я нажимаю.

Прикрепите мой код:

НОВОСТИ


TS

     goToNews(article) {
    this.newsService.currentArticle = article;
    console.log(article)
    this.router.navigate(['/tabs/news-detail']);
}

    getNews() {
    this.newsService.getData(`top-headlines?countries=${this.selectedCountry}amp;category=technology`)
        .subscribe(data => {
            this.news = data;
            console.log(this.selectedCountry)
        })
}
  

HTML

     <ion-list *ngIf="!isResult">
    <ion-item *ngFor="let country of countries" (click)="selectCountry(country)">
        {{ country }}
    </ion-item>
</ion-list>
<ion-card *ngFor="let article of news?.articles" (click)="goToNews(article)">
    <ion-card-content>
        <ion-card-title>{{ article.title }}</ion-card-title>
    </ion-card-content>
</ion-card>
  

НОВОСТИ-ПОДРОБНОСТИ

TS


 export class NewsDetailPage implements OnInit {

article

constructor(private newsService: NewsService) { }

ngOnInit() {
    this.article = this.newsService.currentArticle;
    console.log(this.article)
}
}
  

tabs.router.module.ts


  ....
{ path: 'news', loadChildren:'../news/news.module#NewsPageModule' },
{ path: 'news-detail', loadChildren:'../news-detail/news-detail.module#NewsDetailPageModule' },
....
  

Ответ №1:

Наконец-то я решил это:

 ionViewWillEnter() {
    this.article = this.newsService.currentArticle;
    console.log(this.newsService.currentArticle)
}
  

При этом они всегда меняются каждый раз, когда я нажимаю на новую «новость»