相关疑难解决方法(0)

在Angular 2中定义全局常量

在Angular 1.x中,您可以像这样定义常量:

angular.module('mainApp.config', [])
.constant('API_ENDPOINT', 'http://127.0.0.1:6666/api/')
Run Code Online (Sandbox Code Playgroud)

Angular2(使用Typescript)中的等价物是什么?我只是不想在我的所有服务中一遍又一遍地重复API基本URL.

typescript angular

240
推荐指数
11
解决办法
25万
查看次数

如何加载 config.json 并在另一个模块中使用配置值?

我正在尝试将所有配置值从environment.ts移动到config.json,这样我就可以对多个不同的环境(开发、暂存和生产)使用相同的构建。

我一直遵循此处写的建议,VSTS build - Replace Angular4environmentvariables in Release stage,但就我而言,我使用另一个模块中的一些配置值,即我正在设置 Azure MSAL 的core.module详细信息,例如客户端 ID、重定向 Uri 等。

我遇到错误,指出设置 Azure MSAL 所需的配置值尚未加载。

配置服务.ts

import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';

import { Config } from 'src/app/model/config';

export let CONFIG: Config;

@Injectable()
export class ConfigService {

  constructor(private http: HttpClient) { }

  public load() {
    return new Promise((resolve, reject) => {
      this.http.get('/assets/config/config.json')
        .subscribe((envResponse: any) => {
          const t = new Config();
          CONFIG …
Run Code Online (Sandbox Code Playgroud)

typescript angular

6
推荐指数
1
解决办法
4617
查看次数

标签 统计

angular ×2

typescript ×2