我遇到angular2问题,当我创建服务并将其附加到appModule
到providers:[]
部分时,我遇到了错误:
Uncaught TypeError: Cannot set property 'stack' of undefined
at SyntaxError.set [as stack] (eval at <anonymous> (http://localhost:8080/vendor.js:94:2), <anonymous>:1628:63)
at assignAll (eval at <anonymous> (http://localhost:8080/polyfills.js:2217:2), <anonymous>:704:29)
我已经完成了两个应用程序而且之前我没有遇到类似的错误... 这是我简单的服务文件:
Injectable()
export class RecordService {
private API_END_POINT: string = 'app/records';
private API = process.env.API_END_POINT;
constructor(private http: Http ) {
}
getRecords(): Observable<any> {
return this.http
.get( this.API_END_POINT )
.map( (res:Response) => res.json().data as RecordModel )
.catch(this.handleError);
}
private handleError(error: any): Promise<any> {
console.error('An error occurred', error);
return Promise.reject(error.message || error);
}
}
我不知道如何解决这个问题,没有任何关于这个错误的信息......请求帮助!
答案 0 :(得分:11)
答案 1 :(得分:2)
Injectable()
缺少@
应该是
@Injectable()
export class RecordService {