2016-09-15 53 views
0

我是Angular2的新手。我正在尋找方式來訪問我的角2應用程序中的Windows環境變量。我有低於URLs.-如何訪問angular2 JS應用程序中的Windows環境變量

(function (window) { 
    window.__env = window.__env || {}; 
    window.__env.previewUrl = 'http://localhost:3000/'; 
    window.__env.workflowUrl = 'http://localhost:1337'; 
    window.__env.baseUrl = '/'; 
}(this)); 

我需要訪問我的角2組件此變量的env.js文件,但它給錯誤_env不類型的窗口上存在。

this._http.get(window.__env.workflowUrl + this.swaggerDefSplit[1] + queryString1) 
      .map(res => res.json()) 
      .subscribe(data => { 
       console.log(data);     
       if (!(data.Results instanceof Array)) {      
        // puts a single json object into array for *ngFor 
        data.Results = JSON.parse(JSON.stringify([data.Results])); 


       } 

感謝您的幫助。

回答

0

則需要使用導入 -

if(window){ 
    Object.assign(__env, window.__env); 
} 

,然後用它註冊 -

var myModule = angular.module('app', []); 
myModule.constant('__env', __env); 
+0

你可以展示角2個例子嗎? –

+0

http://stackoverflow.com/questions/36528824/pass-environment-variables-to-an-angular2-app檢查此 – Techidiot