3

ページの読み込み時にアプリケーションをブートストラップするために、Angular 2 でブートストラップ メソッドを呼び出す前に AJAX リクエストを作成したいと考えています。

Angular を使用してこれを行うためにリッスンできるフックはありますか? バニラのjavascript ajaxリクエストでラップできることはわかっていますが、Angular 2でこれを行う標準的な方法があると思いました.Angular 2アプリをスピンアップする前に、サーバーから構成ファイルを取得する必要があります.

4

1 に答える 1

2

私の知る限り、Angular はこのユース ケース用の特別なフックを提供していません。
簡単な「回避策」は、ルート コンポーネントのテンプレートのコンテンツを次のようにラップすることですngIf

@Component({
  selector: 'my-app',
  template: `
<div *ngIf="_config">
  ...
</div>`
...
)}
export class MyApp {
  private _config;
  constructor(configService:ConfigService) {
    configService.change.subscribe(value) => {
      this.config = value;
    });
  }
}
于 2016-02-10T07:06:18.207 に答える