【发布时间】:2017-05-06 13:49:58
【问题描述】:
我的方法中的控制流有问题。如何等待来自服务器的数据?是否可以在服务的构造函数中准备数据,并在注入后在所有组件中单例获取?
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[];
});
}
【问题讨论】:
-
本教程中还有一整节是关于通过 HTTP (angular.io/docs/ts/latest/tutorial/toh-pt6.html) 获取数据的。
-
看看我的 Angular 概念库,希望对您的一些问题有所帮助 - github.com/rahulrsingh09/AngularConcepts
标签: angular typescript http-get