当作为prod运行时,Angular2 this.http未定义。

时间:2017-02-16 14:02:28

标签: angular

我有一个像heroService这样的简单服务:

import { Headers, Http } from '@angular/http';
@Injectable()
export class HeroService {
  constructor(private http: Http) { }
  getHeroes(): Promise<Hero[]> {
    return this.http.get(this.heroesUrl)
        .toPromise()
        .then(response => response.json().data as Hero[])
        .catch(this.handleError);
   }

运行ng服务时工作正常,但如果我使用prod构建或运行&#34; ng serve --prod&#34; this.http未定义。我在我的应用程序上导入httpModule,所以我不知道为什么它不知道它是什么。

有人知道我是否遗漏了某些东西,或者这是一个错误吗?

1 个答案:

答案 0 :(得分:0)

更新版本的angular不再是问题。