提供在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