我有一个带有构造函数的类,它有一个带默认值的参数。 像这样
export class MyClass {
constructor(injector: Injector,
private translationService:
TranslateService,
public errorRoute: string = '/error') {
super();
}
我知道DI不能只注入一个普通字符串,但我希望Angulars DI能够处理默认值。
但Angular抱怨No provider for String!
好的,然后我用@Optional() public errorRoute: string = '/error'
试了一下
现在,Angular不会抱怨,而是注入NULL
作为价值。
我知道我可以解决这个问题,但我想知道我是否可以通过DI来处理我的情况,如果没有:为什么不呢?
想法?
由于