提供在RC4中被弃用。在Angular 2中提供常量
它之前,我可以这样做:
provide("API_URL", {useValue: "address"})
我尝试这样:
{
provide: "API_URL",
useValue: "address"
}
但这不工作。我发现了几个例子here,但常量上没有例子。
提供在RC4中被弃用。在Angular 2中提供常量
它之前,我可以这样做:
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');
UPDATE - 因为角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');
main.ts
{
provide: API_URL,
useValue: "address"
}
在你提供的链接,有'{提供:TITLE,useValue: '每月英雄'}' – hendrix
不知道你如何使用'{ 提供: “API_URL”, useValue:“address” }'但它应该也可以。 – estus
@estus如果它工作我不会写它=) – Illorian