как получить доступ к значениям параметров приложения azure web app в файле typescript


Я разработал приложение angular 2, используя visual studio 2015. затем, после того как я опубликовал свое веб-приложение angular2 в azure web app, оно работает нормально, но я не могу получить значения параметров приложения azure web app в свой файл typescript веб-приложения angular 2.

Пожалуйста, поделитесь, как получить доступ к значениям параметров приложения azure web app в любом файле typescript.

- Прадип

1 2

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/';
}

- Прадип