2017-04-10 4 views
-1

コンフィグレーションファイルにUrlを格納したいので、これをテストサーバまたはプロダクションにデプロイしたときに、jsファイルではなくconfigファイルのurlを変更する必要がありますが、コンフィグレーションファイルコンフィグレーションファイルが角js

+0

[AngularJSで設定ファイル]の可能な重複(http://stackoverflow.com/questions/17876439/configuration-file-in-angularjs) –

答えて

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で

    するvar envr = {}

      app.js

      <!-- Load environment variables --> 
      <script src="env.js"></script> 
      
      上記env.jsを加えます。 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を保存したいのですが、どうすればいいですか? t? – Leena

    +0

    @Leena私の更新をチェックしてください – Webruster

    +0

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