0

有 AppComponent 和 SecurityService。

...
@Injectable()
export class SecurityService implements OnInit {    
    private _url: string;

    constructor(private http: Http, private name?: string) {
        this._wsUrl = 'http://myurl/' + this.name        
    }
...
}

AppComponent 是一种将注入安全服务的组件。

export class App {

    constructor(private security: SecurityService){

    }
    ... 
}

我的问题是:如何为安全服务构造函数提供这个可选参数值?

4

1 回答 1

1

只需在构造函数参数之前添加@Optional()装饰器,仅当注册了提供程序时才应注入。

constructor(private http: Http,@Optional() private name: string) 

您可以在此处阅读有关可选的更多信息

演示

于 2018-01-18T08:45:03.850 回答