0
在我的應用程序中開發離子應用程序$ http服務期間,我的應用程序使用開發服務器(http://localhost:3000)進行REST調用。如何爲生產準備離子應用程序
但是生產服務器是不同的。當我爲不同平臺構建應用程序時,我想使用其他網址。
如何動態設置這些變量?
在我的應用程序中開發離子應用程序$ http服務期間,我的應用程序使用開發服務器(http://localhost:3000)進行REST調用。如何爲生產準備離子應用程序
但是生產服務器是不同的。當我爲不同平臺構建應用程序時,我想使用其他網址。
如何動態設置這些變量?
一種選擇是使用配置來指定REST調用基本URL(您可能已經這樣做),但不是在一個文件中,並
$http({
method: 'GET',
url: 'http:locahost:3000/user.json'
});
去
$http({
method: 'GET',
url: 'http:localhost:3000/account.json'
});
在另一個文件中,創建一個注入每個需要基本URL的服務的常量。
angular.module('myApp.config', [])
.constant('myConfig', {
baseUrl: 'http://localhost:3000'
})
所以你可以然後在每個服務使用它像這樣:
$http({
method: 'GET',
url: myConfig.baseUrl + '/user.json'
});
這意味着你只需要改變,當你環境之間移動的一個myConfig
文件。但是,它仍然是一項手動任務,你必須記住要始終這樣做。但是,您可以繼續並使用grunt-template來自動執行此過程。 查看this page瞭解更多詳情。
這是我們現有的流程... – runtimeZero
如果您當前正在使用的grunt-template在我鏈接的頁面中描述,那麼我可能需要更多關於您所追求的內容的說明。 – user1135469