как получить доступ к значениям параметров приложения azure web app в файле typescript
Я разработал приложение angular 2, используя visual studio 2015. затем, после того как я опубликовал свое веб-приложение angular2 в azure web app, оно работает нормально, но я не могу получить значения параметров приложения azure web app в свой файл typescript веб-приложения angular 2.
Пожалуйста, поделитесь, как получить доступ к значениям параметров приложения azure web app в любом файле typescript.
- Прадип
1 ответ:
Наконец, я решил эту проблему следующим образом: "чтобы получить доступ к значениям параметров приложения azure web app в файле typescript."
Я написал следующие строки кода в индексе .cshtml для доступа к значениям настроек приложения из web.файл config .
<script> window.config = { apiBaseUrl: '@System.Configuration.ConfigurationManager.AppSettings["ApiBaseUrl"]', }; </script>
После этого я написал следующие строки кода в сервисах.ts
import {Injectable, Inject, Optional, OpaqueToken} from '@angular/core'; export const API_BASE_URL = new OpaqueToken('API_BASE_URL'); @Injectable() export class ApplicationClient { private baseUrl: string = undefined; constructor(@Optional() @Inject(API_BASE_URL) baseUrl?: string) { this.baseUrl = baseUrl ? baseUrl : ""; } }
Далее я написал следующие строки кода app.модуль.ts
import { ApplicationClient,API_BASE_URL } from './shared/Services'; providers: [ { provide: API_BASE_URL, useValue: window['config']['apiBaseUrl'] }]
После этого, где бы вам ни понадобилось получить доступ к установив значение, просто импортируйте путь для сервисов.ts файл в вашем файле typescript, как это ниже строк кода.
import { API_BASE_URL } from '../shared/Services'; @Injectable() export class writingService { private _AppUrl = API_BASE_URL+'api/myApplication/'; }
- Прадип