gpt4 book ai didi

javascript - Angular2 http.get 代码不起作用

转载 作者:行者123 更新时间:2023-11-28 12:21:37 25 4
gpt4 key购买 nike

我正在 Angular2 beta 15 中尝试此代码。

import {Component} from 'angular2/core';
import {Http, Response} from 'angular2/http';

@Component({
selector: 'my-app',
template: `
<h2>Basic Request</h2>
<button type="button" (click)="makeRequest()">Make Request</button>
<div *ngIf="loading">loading...</div>
<pre>{{data.title}}</pre>

`

})
export class AppComponent {

data: any;
loading: boolean;

constructor(public http: Http) {
}
makeRequest(): void {
this.loading = true;
this.http.get('http://jsonplaceholder.typicode.com/photos/1')
.map((res: Response) => res.json())
.subscribe(res => {
this.data = res;
this.loading = false;
});
}

}

由于某种原因,它获取数据但不显示它。

我在这里缺少什么?

最佳答案

我的代码在 "angular2": "2.0.0-beta.15" 上运行良好:

import {Component} from 'angular2/core';
import {HTTP_PROVIDERS,Http,Response} from 'angular2/http';
// see issue more detail here : https://github.com/angular/angular/issues/5632#issuecomment-167026172
import 'rxjs/Rx';



@Component({
selector: 'my-app',
template: `
<h2>Basic Requests</h2>
<button type="button" (click)="makeRequest()">Make Request</button>
<div *ngIf="loading">loading......</div>
<pre>title : {{array.title}}</pre>

`,
providers: [HTTP_PROVIDERS]
}
export class AppComponent {

array = Array<any>;
loading: boolean;

constructor(
public http:Http
){

}
makeRequest(): void {
this.loading = true;
this.http.get('http://jsonplaceholder.typicode.com/photos/1')
.map((res: Response) => res.json())
.subscribe(res => {
this.array = res;
this.loading = false;
});

}

}

关于javascript - Angular2 http.get 代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36753993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com