2017-03-01 7 views

答えて

0

レンダリング前にデータを解決するには、OnInitインターフェイスのngOnInitを実装する必要があると思います。 In the Lifecycle hooks of angular、NGOnInit:Angularがデータバインドプロパティを最初に表示し、ディレクティブ/コンポーネントの入力プロパティを設定した後で、ディレクティブ/コンポーネントを初期化します。最初のngOnChangesの後に1回呼び出されます。

+0

それは私が欲しいものではありませんが、それは十分でなければならないとコンポーネントをロードするに行く前にデータをプリフェッチするためにルータに決意を使用することができます。ページのレンダリングはngOnInitの完了まで保持されません。 – sjallamander

1

あなたは、ルータ

path: myPath, 
component: components.myComponent, 
resolve: { 
    data: resolvers.service 
} 

https://blog.thoughtram.io/angular/2016/10/10/resolving-route-data-in-angular-2.html

+0

それは私が欲しいものではありません。私は経路の解決について知っていますが、私は経路にリンクされていないコンポーネントを解決したいと思いますが、セレクターです。 – sjallamander

+0

その場合、al37350のようなngOnInitは、あなたが望むものだと言っていました。 – YourGoodFriend

関連する問題