这是一个最小的例子:http://plnkr.co/edit/p0ORaBt2JGV0QlC5YBLw?p=preview
我设置了Providers
和@Injectable
,但仍抱怨Cannot resolve all parameters for AppComponent
有人可以看看,并告诉我为什么?我检查了一些类似的现有帖子,他们的解决方案似乎不起作用。 (例如,添加@inject
)
答案 0 :(得分:1)
如下所示更改app.components.ts
:
import { Component, OnInit } from '@angular/core';
import { Injectable } from '@angular/core';
import { HttpModule, Http } from '@angular/http';
import 'rxjs/Rx';
@Injectable()
export class AService {
constructor(private http: Http) {
}
do() {
let a = this.http.get('abc').subscribe();
}
}
@Component({
selector: 'my-app',
template: '<h1>Angular</h1>'
})
export class AppComponent implements OnInit {
constructor(private service: AService) {
}
ngOnInit() {
console.log('abc');
this.service.do();
}
}