我有这样的组成部分:
import {Component} from 'angular2/core';
import {UserServices} from '../services/UserServices';
@Component({
selector: 'users',
template: '<h1>HOLA</h1>'
})
export class UsersComponent {
users: Object;
constructor(userServices: UserServices) {
userServices.getUsersList();
}
}
在UserServices中,我有这样的代码:
import {Http} from 'angular2/http'
export class UserServices {
users: Array<any>;
http: any;
constructor(http: Http) {
this.http = http;
}
getUsersList() {
this.http.get('./users.json').map((res: Response) => res.json()).subscribe(res => console.log(res));
}
}
我想调用ajax调用users
自定义标记。但我发现了一个错误:
无法解析UserServices(?)的所有参数。确保它们都有有效的类型或注释。
当我删除HTTP参数,导入和调用,它没有错误,所以我想问题在那里,但我找不到问题
发布于 2016-01-18 10:45:51
服务需要一个Injectable()
注释。
import {Injectable} from 'angular2/core';
@Injectable()
export class UsersComponent {
使DI能够将Http
或其他依赖项注入其构造函数。
https://stackoverflow.com/questions/34861836
复制相似问题