angular - 提供常量

标签 angular

Provide 在 RC4 中被弃用。

以前,我可以这样做:

provide("API_URL", {useValue: "address"})

我正在尝试这样的事情:

{
   provide: "API_URL",
   useValue: "address"
}

但这不起作用。我发现几个例子 here , 但没有关于常量的例子。

最佳答案

你必须为此使用 OpaqueToken 类:

tokens.export.ts

import { OpaqueToken } from '@angular/core';

export const API_URL = new OpaqueToken('API_URL');
export const OTHER_TOKEN = new OpaqueToken('OTHER_TOKEN');

更新 - 由于 Angular 4.0 OpaqueToken 已弃用,请使用 InjectionToken :

import { InjectionToken } from '@angular/core';

export const API_URL = new InjectionToken<string>('API_URL');
export const OTHER_TOKEN = new InjectionToken<string>('OTHER_TOKEN');

ma​​in.ts

{
   provide: API_URL,
   useValue: "address"
}

关于angular - 提供常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38717581/

相关文章:

java - 包名称为 'com.google.android.gms.license' 的多个库

javascript - 如何将 Observable 流转换为 Observable 数组

javascript - 为什么 [(ngModel)] 破坏了 Angular 4 中的所有模板?

angular - 未安装 Cordova InAppBrowser 插件

Angular 8 | primeng/fullcalendar 根据事件类型(循环事件)、单元格 bg-color 设置不同的样式

angular - 如何在 Angular 5 响应式(Reactive)表单输入中使用管道

javascript - 如何在 Angular 类中表示嵌套的 JSON?

javascript - Angular 4可观察返回[对象对象]

angular - 将 Angular 分量变量绑定(bind)到 CSS 数据属性

javascript - Angular 动态组件和 ExpressionChangedAfterItHasBeenCheckedError