私は角度のあるCLIを使ってangular2プロジェクトを作成しています。私は、JSONファイルを使用して、apiエンドポイントなどの設定可能な設定を保存しています CLIはすべてのファイルをバンドルしているので、jsonファイルはdistフォルダに個別にデプロイされません。これらの設定を展開すると変更する方法がないため、これは問題です。 再配置せずに編集できるアンギュアラーアプリにこのような設定を保存するために通常使用される戦略は何ですか? web.configまたはapp.configと同様のものです。角2:設定を保存するための開始ダイアログ
0
A
答えて
0
angular-cli.jsonのアセットにファイルエントリを追加すると、そのままdistフォルダにコピーされます。
"assets": [ "assets", "fav.ico", "settings.json" ]
0
すべてのランタイム環境を持っているフォルダconfig
は、あなたのアプリケーションの設定を代表するクラスを作成する必要があるよりも、このフォルダは.angular-cli.config.
の"assets"
配列にして追加する必要があるコンフィグ持っていますそれをAppSettings
と呼ぶことができます。
fetch(configUrl, { method: 'get' })
.then((response) => {
response.json()
.then((data: any) => {
if (environment.production) {
enableProdMode();
};
platformBrowserDynamic([{ provide: AppSettings, useValue: new AppSettings(data.config) }]).bootstrapModule(AppModule);
});
});
configUrl
が含まれていますあなたのconfigファイルのURLなど設定がfetch API
でアプリに取得されます。この方法では、あなたのAppSettings
が自動的に作成されますブートストラップ/config/dev.json
:
そして、そのような何かを持っているあなたのmain.ts
を変更。
AppSettings
を注入する必要があります。
詳細については、こちらをご覧ください。answer
関連する問題
- 1. カスタム保存ダイアログ属性の設定
- 2. メインアクティビティに戻り値を返すためのダイアログを開始
- 3. 角2テスト開始方法
- 4. 角度2 NPM開始エラー
- 5. 角2クイックスタートnpm開始エラー
- 6. 角度2のためのApacheを設定する方法
- 7. 角度 - 開始時にクリックイベントを設定する方法
- 8. 角度ルーティングのデフォルトの開始ページを設定します
- 9. 環境ごとの設定を保存するためのツール
- 10. 角2:新しいタブで開き、リクエストを保存するURL
- 11. 設定を保存するためのベストプラクティス
- 12. 共有設定に値を保存するためのキーフィールド
- 13. 設定を保存するためのクロスプラットフォームC++ XML
- 14. 別のダイアログからFormFlowダイアログを開始
- 15. Angularで設定を保存するためのグローバルクラスを設計するには?
- 16. シートの保存でアクションを開始
- 17. シリアルプライマリキーの開始値を設定する
- 18. CGAffineTransformの開始点を設定する
- 19. Androidの設定を開始するサービス
- 20. 角度2で開始タイマーを開始する機能はありますか?
- 21. クイックアクションボタンからダイアログを開始
- 22. トリガーからダイアログを開始
- 23. アクティビティの開始方法ダイアログ
- 24. 角度がオフに開始するために、ファイル入力
- 25. ネイティブファイルを開く/保存ダイアログ(WindowsフォームまたはWPFなし)
- 26. 角2 - ガードする前のセッションサービスを開始する
- 27. Jython Musicでファイルを開く/保存ダイアログを作成する
- 28. Androidアプリでサウンドを保存するための配列を設定する
- 29. ログイン情報を保存するためのクッキーを設定するPHP
- 30. 角2 - 設定ダイアログ - SettingsComponentのすべてのパラメータを解決できません
どのようなリンクがjsonファイルでcdn? –
@federicoscamuzzi各顧客はそれ自身のjsonを持っているでしょうし、設定ファイルがすでにアプリケーションの一部である時にcdnになぜ展開するのですか? – Andy