ngOnInitですべての入力値を設定した後でngOnChangesをトリガーする方法を教えてください。 私のコード - >ngOnInitですべての入力値が設定された後でのみngOnChangesをトリガーする方法
`ngOnInit() {
this.multiSelectorData.forEach(item=>{
this.allItems.push(item.data);
});
}
ngOnChanges(changes: SimpleChanges) {
if(changes['dataReady'] && changes['dataReady'].currentValue) {
console.log(this.allItems);
}`
は、私は文句を言わない、すべてがngonchangesをチェックする前に初期化されている場合、私がチェックすることができるか、ngonchangesがngonit前に呼び出されるので、私はngonchangesにngonitで初期化配列を取得?
これは正常な動作です。 Angular 2 docsで[Lifecycle Hooks](https://angular.io/docs/ts/latest/guide/lifecycle-hooks.html)をご覧ください。 'ngOnChange'の代わりに' ngAfterViewInit() 'を試すことができます(Angularの後に応答するとコンポーネントのビューと子ビューが初期化されます) – mickdev
はい、私はそれを知っています。 ngoninitが実行された後に入力内容の変更を聞く方法はありますか? – RemyaJ
'ngOnInit()'の直後に 'ngDoCheck()'が実行されます(ただし、複数回実行されます)。反応的なフォームを使用している場合、ngOnChangeを保持し、フォームフィールドが設定されているかどうかを確認できます( 'if(this.form.get( 'yourField')。value)...)。あなたが今持っているものに似た何か。 – mickdev