这是一个愚蠢的问题,但我在其他地方看不到具体的答案.
我正在使用angular2@^2.0.0-beta.0npm安装.在node_modules/angular2/bundles/文件夹中,如果我想使用该Http服务,我应该包含angular2.jswith http.js还是angular2.js单独使用?
要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)
希望它对你有帮助,蒂埃里
| 归档时间: |
|
| 查看次数: |
2221 次 |
| 最近记录: |