私はAngular2とTypescriptの初心者です。私は今、学んでいます。私はRESTサービスからデータを取得しようとしていますが、リストを作成して、このデータをサービスから挿入します。 私のAPIリンクはhttp://jsonplaceholder.typicode.com/users/1角2 Typescriptオブジェクトをjsonに構文解析する
ここは私のHttpTestService.tsコードです。
import {Component} from '@angular/core';
import {Http} from '@angular/http';
import {Headers} from '@angular/http';
import {Observable} from 'rxjs/Observable';
import {Injectable} from '@angular/core';
import 'rxjs/add/operator/map';
@Injectable()
export class HTTPTestService{
constructor(private _http:Http){}
getUser(){
return this._http.get("http://jsonplaceholder.typicode.com/users/1")
.map(res=>res.json());
};
}}
ここは私のHttpTestComponent.tsです。
import { Component } from '@angular/core';
import {HTTPTestService} from './http-test.service';
import { User } from './user';
@Component({
selector:'http-test',
template:`
<button (click)="onGet()">Get Data</button><br/>
<div>Output:{{getData}}</div><br/>
<button (click) = "onPost()">Post Data</button><br/>
<div>Output:{{postData}}</div><br/>
<button (click) = "onPromiseGet()">Get Data(w Promise)</button><br/>
<div>Output:{{getPromiseData}}</div><br/>
`,
providers:[HTTPTestService]
})
export class HTTPTestComponent{
getData:string;
getPromiseData:string;
postData:string;
constructor(private _httpService:HTTPTestService){}
onGet(){
console.log('Getting user now.');
this._httpService.getUser().subscribe(
data =>this.getData = JSON.stringify(data),
error=>alert(error),
()=>console.log('Finished Get')
);
}}
そして、ここで私は私のUser
クラスを埋めるか、その後どのように私は私のUser
クラスにジェネリックリストを追加するにはどうすればよい私のUser.ts
export class User{
constructor(public id: number,public name:string) { }
}
です。
敬具
を印刷します、これを変更するには、id' 'で新しいオブジェクトを作成したいと' name'ののみ、または全体の構造を使用していますが、サーバから受信しましたか? –
サーバは多くのパラメタを送信しますが、IDと名前のみを自分の構造に埋め込みます。それは可能ですか、私はサーバーが送信するすべてのパラメータを記述する必要がありますか? – user1436795
いいえ、Userクラスのジェネリックリストについてもっと詳しく教えてください。これはどういう意味ですか? –