这是一个愚蠢的问题,但我在其他地方看不到具体的答案。
我正在使用npm安装的angular2@^2.0.0-beta.0
。如果我想使用node_modules/angular2/bundles/
服
答案 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.js
或http.dev.js
或http.min.js
。