0
私のメソッドで制御フローに問題があります。どのようにしてサーバーからのデータを待つことができますか?サービスのコンストラクタでデータを準備し、注入後にすべてのコンポーネントでシングルトンで取得することは可能ですか?タイプスクリプトサーバからの同期データを取得
import { Permission } from '../_models/Permission';
import { Injectable, OnInit } from "@angular/core";
import { AuthService, AppHttpService } from '../_services/index';
import { RequestActionType } from '../_models/RequestActionType';
@Injectable()
export class PermissionService {
private getUrl: string = "/Permission/GetAllPermissions";
private permissions: Permission[] = [];
constructor(private httpService: AppHttpService, private authService: AuthService) {
this.PreparePermissionData();
}
public PreparePermissionData() {
if (this.authService.loggedIn()) {
this.httpService.authGet(this.getUrl).then(response => {
this.permissions = response.Data as Permission[];
});
}
https://basarat.gitbooks.io/typescript/docs/promise.html – Roljhon
[Angular 2 - Observableから直接データを返す]の可能な複製(http://stackoverflow.com/questions/37867020/angular- 2-return-data-from-the-observable) – jonrsharpe
チュートリアルでは、HTTP経由でデータを取得する方法についてのセクションもあります(https://angular.io/docs/ts/latest/tutorial/toh-pt6.html )。 – jonrsharpe