本文介绍了提供常数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在RC4中已弃用提供.
Provide was deprecated in RC4.
之前,我可以这样做:
provide("API_URL", {useValue: "address"})我正在尝试这样的事情:
I'm trying something like this:
{ provide: "API_URL", useValue: "address" }但是这不起作用.我在此处上找到了几个示例,但是在那里没有关于常量的例子.
But this not working. I found few examples here, but there is no examples on constants.
推荐答案您必须为此使用 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 :
UPDATE - since Angular 4.0 OpaqueToken is deprecated, please use InjectionToken:
import { InjectionToken } from '@angular/core'; export const API_URL = new InjectionToken<string>('API_URL'); export const OTHER_TOKEN = new InjectionToken<string>('OTHER_TOKEN');main.ts
{ provide: API_URL, useValue: "address" }更多推荐
提供常数
发布评论