2016-04-28 16 views
0

を使ってコンポーネントに行った後にngOnInitが発砲するのに問題があります。私の問題に関連するHere are the files in a gistそこに私は人がログインしているかどうかを確認するチェックをしたカスタムルータのアウトレットのコードを持っています。それは素晴らしい作品です。ログインしている場合は、dashboardコンポーネントに送信されます。そうでない場合は、homeコンポーネントに送信します。唯一の問題は、コンポーネントをdashboardコンポーネントに送信するとき、dashboardコンポーネントのngOnInit機能が起動しないことです。したがって、私がリフレッシュするまで、サービスから戻って来るデータに基づいて表示/非表示にしたいページのセクションは隠されています。Angular2 ngOnInit発砲しない

私はいくつかのスポットでNgZoneを使用しなければなりませんでした。ここでそれを使用しても何の助けにもなりません。私はngOnInit関数が実行されていないことを知っています。なぜなら、関数内にconsole.logを置くことは決して呼び出されず、したがって印刷されないからです。

router.navigateを使用しているときにngOnInitを実行していないことがありますか?

答えて

0

https://github.com/angular/angular/issues/8109#issuecomment-211450358

ES6-の約束から、それをインポートしない約束を使用してみてくださいすることがございます。 zone.jsによってパッチが適用されていない約束を提供するモジュールを含めると、ライフサイクルフックが呼び出されていない理由を説明する変更検出がトリガーされません。 IE 11.0.9600.18163に

を発射しませ

それともhttps://github.com/angular/angular/issues/6867

ライフサイクルフック

関連する問題