-1
ページングコンポーネントを作成しています。これはコードです:なぜangular4コンポーネントの変数は破棄されますか
import {Component,OnInit,Input,Output,EventEmitter,OnChanges} from '@angular/core'
@Component({
selector:"pagination",
templateUrl:"pagination.component.html"
})
export class Pagination implements OnChanges{
@Input()
numOfPages:number;
@Output()
onPageClicked:EventEmitter<number>=new EventEmitter<number>();
pages:number[];
constructor(){
var a=<any>Array(this.numOfPages).keys();
this.pages= a;
}
ngOnChanges(){
debugger;
var a=<any>Array(this.numOfPages).keys();
this.pages= a;
}
onSomePageClicked(page){
this.onPageClicked.emit(page);
}
}
すべてがうまくいきます。ページをクリックするとイベントも発生します。しかし何らかの理由でイベントが発生した場合、this.pages
変数は空の配列です。
<pagination [numOfPages]="7" (onPageClicked)="onPageItemClicked($event)"></pagination>