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

Hao*_* Yu 1 angular

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

我正在使用angular2@^2.0.0-beta.0npm安装.在node_modules/angular2/bundles/文件夹中,如果我想使用该Http服务,我应该包含angular2.jswith http.js还是angular2.js单独使用?

Thi*_*ier 5

要Http在Angular2中使用该类,您需要包含该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>
Run Code Online (Sandbox Code Playgroud)

您需要指定HTTP_PROVIDERS何时将主要组件引导到依赖注入中可用的制造商:

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

bootstrap(MainComponent, [ HTTP_PROVIDERS ]);
Run Code Online (Sandbox Code Playgroud)

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

@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 });
  }
}
Run Code Online (Sandbox Code Playgroud)

希望它对你有帮助,蒂埃里