尋找建議,瞭解如何使用appsettings..json magic配置我的角度組件/服務中當前硬編碼的webservice api url。TypeScript中的參考應用程序
0
A
回答
-1
創建包含所有應用程序設置的TS界面。然後爲該接口創建令牌。然後提供對象,實現接口...
export interface IAppSettings{
backendUrl: string;
}
export const APP_SETTINGS = new InjectionToken<IAppSettings>('IAppSettings');
export class AppSettings implements IAppSettings{
backendUrl: string = "http://example.com/";
}
@NgModule({
...
providers: [
{provide: APP_SETTINGS, useClass: AppSettings} //`useClass` doesn't work in AOT???
]
...
})
@Component({})
export class MyAwesomeComponent{
constructor(@Inject(APP_SETTING) private appSettings: IAppSettings){
}
}
究竟如何解決AppSettings
內部的屬性 - 無所謂。您甚至可以執行後端請求並添加獲取器以從共享源提取數據...
0
您還可以使用app/environments
文件夾中的environment.ts
文件來配置Angular應用程序設置。例如
export const environment = {
production: false,
apiUrl: 'http://localhost:54162/'
};
您可以通過導入
import { environment } from './../../../environments/environment';
使用您的服務設置,然後通過執行類似
this.ApiUrl = environment.apiUrl;
訪問設置另外請注意,你可以設置環境文件對於不同的版本,environment.prod.ts
export const environment = {
production: true,
apiUrl: 'http://[some production url]:54162/'
};
默認ng build command
將利用environment.ts
文件(使您使用過程中的角CLI假設)
欲瞭解更多有關如何設置環境文件,閱讀下面的非常有用的文章Application Settings using the CLI Environment Option
相關問題
- 1. 使用Send Grid和我的Angular2 Typescript應用程序時的參考錯誤
- 2. Windows 8.1通用應用程序參考
- 3. App.Config中的GAC程序集參考(控制檯應用程序)
- 4. TypeScript不應該發射類型參考
- 5. 應用程序設計模式參考
- 6. Null Object參考:應用程序崩潰
- 7. 參考應用程序代表「丟失」
- 8. 運行「應用程序參考」
- 9. C#:參考應用程序資源
- 10. VS2010參考應用程序,稱爲庫
- 11. 移動內容參考應用程序
- 12. 如何訪問參考應用程序
- 13. 獲取參考通用應用程序中的視圖
- 14. MVC的Web應用程序的dll參考控制檯應用程序
- 15. Typescript參考權限在回調中
- 16. C#窗口應用程序開發人員的Web應用程序參考
- 17. 在ASP.NET MVC應用程序中的IRepository,IService,Unity參考問題
- 18. Sencha Touch + Phonegap + Android參考應用程序中的錯誤
- 19. Windows應用程序項目中的參考MVC項目
- 20. .Net Core MVC應用程序中的System.Runtime參考
- 21. 參考iOS應用程序中的另一個標籤欄
- 22. 參考應用程序委託中的AVAudioPlayer(tvOS)
- 23. 參考Xcode中的庫iPhone應用程序
- 24. 參考web應用程序項目中的app_code類
- 25. 在Webrole應用程序中使用WCF服務參考
- 26. Automapper使用MvcExtensions在MVC4應用程序中詢問MVC3參考
- 27. filedownloader的程序集參考?
- 28. 在VB6應用程序中更新OLE參考
- 29. [參考]在VCL應用程序中做什麼?
- 30. 參考用戶提供的Flask應用程序文件