我有下一个解决方案,但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);
});
答案 0 :(得分:0)
Angulars依赖注入只能注入它自己创建的类。如果您自己使用new MyClass()
创建实例,则Angular无法做任何事情。
您的问题中的代码适用于此用例。