如何在angular2 JS app中访问windows环境变量

时间:2016-09-15 10:28:38

标签: angular

我是Angular2的新手。我正在寻找在我的角度2应用程序中访问Windows环境变量的方法。我有一个env.js文件,其中包含URLs--

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

我需要在我的angular 2组件中访问this变量,但是它给出了类型窗口中不存在_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]));


                }

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您需要使用 -

导入它
library(shiny)
library(EBImage)  
library(imager)
library(jpeg)

ui <- fluidPage(
  fileInput("files", "Upload a file"),
  plotOutput("img"),
  textOutput("txt")
)

server <- function(input, output) {
  output$img <- renderPlot({ 
    req(input$files)
    st <- strsplit(input$files$name, split = "[.]")[[1]]
    extension <- st[length(st)]
    display(equalize(readImage(input$files$datapath, type = extension), range = c(0, 1), levels = 256), method = "raster")
  })
  output$txt <- renderText({
    input$files$datapath
  })
}

shinyApp(ui, server)

然后使用 -

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