私が作成したAngular2アプリケーションで問題が発生しています。ビューからクリックイベントを発生させたときにページがDOMの先頭にジャンプします。私は 'preventDefault()'イベントメソッドへのバインディングを使用しようとしましたが、これが起こるのを止めるが、これは私の問題を解決しません。あなたのことが起こっていると誰かに助言することはできますか?Angular2アプリケーションがクリックイベントのページの先頭にジャンプ
<div class='pagination-wrapper'>
<a class='page-link prev' [ngClass]="{'disabled': activePage <= 0}" (click)=pageBackward($event)>prev</a>
<a *ngFor='let pageLink of pages' class='page-link' [ngClass]="{'selected': activePage === pageLink}" (click)=jumpToPage(pageLink)>{{ pageLink + 1 }}</a>
<a class='page-link next' [ngClass]="{'disabled': activePage + 1 >= pages.length}" (click)=pageForward($event)>next</a>
</div>
や関連部品コード:
pageForward($event) {
$event.preventDefault();
this.activePage++;
this.paginationChange.emit(this.activePage);
}
pageBackward($event) {
$event.preventDefault();
this.activePage--;
this.paginationChange.emit(this.activePage);
}
jumpToPage(pageNum) {
this.activePage = pageNum;
this.paginationChange.emit(pageNum);
}
おかげ
は、ここに私のcode.The図です!
'paginationChange.emit(...)'の原因は何ですか?それはいくつかのルータのnativationですか? –
どのリンクが原因ですか? –
paginationChange.emitメソッドは、EventEmitterを介して親コンポーネントに整数を渡します。 – devoncrazylegs