如何在Angular2中将服务注入到类(不是服务)的实例中?

时间:2016-03-23 07:12:31

标签: typescript angular

我有下一个解决方案,但angular2的最佳做法是什么?

...

class MultitonObject {
    _http: Http;

    constructor (appInjector: Injector) {
        this._http = appInjector.get(Http);
    }
}

var app = bootstrap(AppComponent, [HTTP_PROVIDERS, ...]);

app.then(componentRef => {
  var new_instance = new MultitonObject(componentRef.injector);
});

1 个答案:

答案 0 :(得分:0)

Angulars依赖注入只能注入它自己创建的类。如果您自己使用new MyClass()创建实例,则Angular无法做任何事情。

您的问题中的代码适用于此用例。