私のサイトでは、新しい(次の)新しいものと古いもの(前のもの)の間をナビゲートするために、2つのボタンがあります。新しいニュースを見ることができないときに、次のボタンがページに表示されないようにしたい。角度2 * ngIf true - >レンダリングボタン
public isNextNews() {
this.findNewsInCategories();
if(typeof this.appConfigService.news[this.newsIndex-1] == 'undefined') {
return false;
}
return true;
}
これは動作しますが、私が望んのだなく、かなりだけでなく、これを行うには、私が使用* ngIf
<a *ngIf="isNextNews()" (click)="nextNews()">< Next</a>
は、ここでより多くの最近のニュースをチェックする機能があります。次のボタンは常にレンダリングされ、チェックが失敗したときにのみ削除されるのではなく、新しいまたは古いニュース項目にナビゲートするたびに再レンダリングされます。 私が探している機能は、チェックが失敗したときを除いて、次のボタンを常にレンダリングして、DOMから次のボタンを削除することです。 どのように私はこれを達成することができますか?
public isNextNews() {
this.findNewsInCategories();
if(typeof this.appConfigService.news[this.newsIndex-1] == 'undefined') {
this.hasNextNews = false;
}
this.hasNextNews = true;
}
HTML::
<a *ngIf="hasNextNews" (click)="nextNews()">< Next</a>
あなたがナビゲートするためにルータを使用していますか? –
はい:this.router.navigate([this.localize.translateRoute( '/ news /' + this.appConfigService.newsCategorySelected + "/" prevNews.slug)]); –
ニュースが子ルートである可能性があり、ナビゲーションボタンが親ルートにあるため、それらが置かれているようです。 –