2017-11-26 6 views
1

私はiOSのバックグラウンドから来ており、私はNativescriptに非常に新しいです。私が知りたいのは、同等のメソッドがiOS viewWillAppearのNativescriptにあります。Nothingcript Angular

ビューが表示されるたびにリストビューを更新したいとします。 私は以下の方法を試みました。

ngOnInit(): void { 
    console.log("onInit called"); 
} 
ngDoCheck(): void{ 
    console.log("ngDoCheck called"); 
} 
ngAfterContentInit(): void{ 
    console.log("ngAfterContentInit called"); 
} 
ngAfterContentChecked():void{ 
    console.log("ngAfterContentChecked called"); 
} 
ngAfterViewInit():void{ 
    console.log("ngAfterViewInit called"); 
} 
ngAfterViewChecked(): void{ 
    console.log("ngAfterViewChecked called"); 
} 
ngOnDestroy():void{ 
    console.log("ngOnDestroy called"); 
} 

答えて

0

を利用することができ、私はnativescriptとの専門家ではないよ、私は角度使って、あなたに答えることをしようとします。

コンポーネントを作成すると、角度はコンポーネントのライフサイクルになります。したがって、コンポーネントを破棄してもう一度再作成すると、ngAfterViewInitを使用できます。

コンポーネントを1回だけ作成して非表示にする場合は、Angularディレクティブを使用してビューの可視性プロパティを把握する必要があります。

注:コンポーネントに入力プロパティを与え、コンポーネントの表示/非表示時に変更される場合は、ngOnChangesを使用できますが、Angularはコンポーネント入力パラメータが変更された場合やコンポーネントが変更された検出ツリーに配置された場合にのみ呼び出します。

1

あなたはNativeScript loadedイベントを使用することができます(API reference

<ListView (loaded)="onListViewLoaded($event)"></ListView> 

そしてコンポーネントファイル内

onListViewLoaded(args) { 
    let list = <ListView>args.object; 
} 
関連する問題