角度/ http是angular2.js还是http.js?

时间:2016-01-02 05:01:46

标签: angular

这是一个愚蠢的问题,但我在其他地方看不到具体的答案。

我正在使用npm安装的angular2@^2.0.0-beta.0。如果我想使用node_modules/angular2/bundles/

2 个答案:

答案 0 :(得分:5)

要在Angular2中使用Http类,您需要包含http.dev.js文件:

<script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
<script src="node_modules/systemjs/dist/system.src.js"></script>
<script src="node_modules/rxjs/bundles/Rx.js"></script>
<script src="node_modules/angular2/bundles/angular2.dev.js"></script>
<script src="node_modules/angular2/bundles/http.dev.js"></script>

在引导主要组件时,需要指定HTTP_PROVIDERS以在依赖注入中创建它:

import {bootstrap} from 'angular2/platform/browser'
import { HTTP_PROVIDERS } from 'angular2/http';
(...)

bootstrap(MainComponent, [ HTTP_PROVIDERS ]);

然后,您可以将其注入组件或服务中,如下所述:

@Component({
  selector: 'first-app',
  template: `
    (...)
  `
})
export class AppComponent {
  constructor(http:Http) {
    this.http = http;
  }

  executeHttpRequest() {
    this.http.get('https://angular2.apispark.net/v1/companies/')
             .map(res => res.json())
             .subscribe({
                data => this.companies = data });
  }
}

希望它可以帮到你, 亨利

答案 1 :(得分:1)

是的,除了角度2核心外,您还应该包括http.jshttp.dev.jshttp.min.js