2017-04-10 1 views
-1

구성 파일에 URL을 저장하고 싶습니다. 테스트 서버 또는 프로덕션 환경에이 파일을 배포 할 때 js 파일이 아닌 config 파일의 URL을 변경해야하지만 사용 방법을 모르겠습니다. 각도 js의 구성 파일각도 js의 구성 파일

+0

[AngularJS와의 구성 파일]의 사용 가능한 복제 (http://stackoverflow.com/questions/17876439/configuration-file-in-anglesjs) –

답변

2

구성에 angular.constant를 사용할 수 있습니다.

app.constant('appConfigurations', { 
    link_url: "http://localhost:8080/api", 
    //For production u can simply change the link_url 
    //link_url: "http://production_url/api" 
}); 
+0

유용 할 경우 친절하게 답변을 수락 – Srigar

0

당신이 그것을 해결할 수있는 방법이 있습니다,하지만 우리의 구현에 오는 동안 우리는 다음과 같은 방법으로

  1. 만들기 외부 환경의 js 파일을 수행하는 데 사용

    (function (window) { 
        window.__env = window.__env || {}; 
    
        window.__env.apiUrl = 'your Api Url'; 
    
    }(this)); 
    

  2. 귀하의 Index.html

app.js 위 env.js를 추가

<!-- Load environment variables --> 
<script src="env.js"></script> 
당신의 app.js에서
  • var에 envr

      = {}; if (window) { Object.assign (envr, window .__ env) } // AngularJS 응용 프로그램을 정의합니다. var app = angular.module ('myapp', []);

      // AngularJS의 등록 환경을 상수로 지정 app.constant ('__ env', env);

    업데이트 : 구성 파일에 추가 URL을 추가

  • :

    (function (window) { 
          window.__env = window.__env || {}; 
    
          window.__env.apiUrl = 'your Api Url'; 
    
         //Another Url 
         window.__env.baseUrl ='/'; 
    
         }(this)); 
    
    +0

    외부 환경 파일에 다른 URL을 저장하려면 어떻게해야합니까? 티? – Leena

    +0

    @Leena 내 업데이트를 확인 – Webruster

    +0

    고맙습니다. – Leena