나는 실행시에 편집 구성 설정을 제공하기 위해 구성 서비스를 사용합니다. 내 src 폴더
{
"WebApiBaseUrl": "http://myWebApi.com",
"EnableConsoleLogging": true,
"PageSize": 10
}
을에있는 (이 각도-CLI를 사용)
config.service.ts
import { Injectable } from '@angular/core';
import { Http, Headers, RequestOptions, Response } from '@angular/http';
export interface Config {
PageSize: number;
EnableConsoleLogging: boolean;
WebApiBaseUrl: string;
}
@Injectable()
export class ConfigService {
private config: Config;
constructor(private http: Http) { }
public getConfigSettings(): Config {
if (!this.config) {
var Httpreq = new XMLHttpRequest();
Httpreq.open("GET", 'config.json', false);
Httpreq.send(null);
this.config = JSON.parse(Httpreq.responseText);
if (this.config.EnableConsoleLogging)
console.log("Config loaded", this.config);
}
return this.config;
}
}
config.json는 .angular에 자산 config.json를 추가
-cli.json
{
},
"apps": [
{
"assets": [
"config.json"
]
}
}
}
그것을
를 사용하는 방법
export class MyComponent {
private config: Config;
constructor(private configService: ConfigService) {
this.config = configService.getConfigSettings();
console.log(this.config.WebApiBaseUrl);
}
}
환경마다 어떤 종류의 각도 구성을 가지고 있습니까? 자세한 내용을 공유 할 수 있습니까? –
[this] (https://github.com/angular/angular-cli/issues/7506), [this] (https://github.com/angular/angular-cli/issues/3855) 및 [this ] (https://github.com/angular/angular-cli/issues/2508#issuecomment-257988755) 어떻게 수행 할 수 있는지에 대한 몇 가지 접근법을 설명합니다. –
우리는 각도 2 환경 폴더를 사용하고 각 환경에 대한 파일을 appsettings. –