Angular 4 DI和@Optional参数,默认值

时间:2017-09-21 09:08:47

标签: angular typescript dependency-injection

我有一个带有构造函数的类,它有一个带默认值的参数。 像这样

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来处理我的情况,如果没有:为什么不呢?

想法?

由于

0 个答案:

没有答案