2017-04-06 8 views
0

環境に基づいて静的変数を定義することは可能ですか?以下のような角2:環境に基づいて静的変数を定義する

何か(このコードは愚かな例ですが、それはアイデアを保持している):任意のアドバイスを

if (environment.production) { 
    public static MY_VAR: string = 'A'; 
} else { 
    public static MY_VAR: string = 'B'; 
} 

ありがとう!

+2

'パブリック静的MY_VAR = environment.productionのようにそれを注入しますか? 'A': 'B''? –

+0

ありがとうございました! –

答えて

0

最初にアプリケーションがブートストラップされ、次にdev、qa、およびuat urlに応じてアプリケーションでapiエンドポイントが設定されると、window.location.hostからURLが読み取られます。 これを達成するには?あなたのmain.tsで

あなたのサービスでは

platformBrowserDynamic([{provide:'EndPoint',useValue:config.getEndPoint()}]) 

export class config{ 
public static getEndPoint(){ 
const host = window.location.host 
if(host) // your logic goes here{ 

} 
} 
} 

ファイルは

constructor(@Inject('EndPoint') private endPoint:string) 
関連する問題