こんにちは私はHTTPサービスの使用について簡単に質問しています:角4+ベストプラクティスHTTPサービス
私はこれが正しい方法であるかどうかを知りたいと思います。
タスク
export interface Task {
Title: string;
AssignedTo: User;
TaskStatus: string;
}
TaskService
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import 'rxjs/add/operator/map';
import { environment } from '../../environments/environment';
import { Task } from '../interfaces/task'
@Injectable()
export class TaskService {
constructor(private http: HttpClient) { }
getTask(id: number): Observable<Task> {
const serviceUrl: string = environment.apiUrl + 'Tasks/' + id;
return this.http.get(serviceUrl)
.map((res: Task) => {
return res;
});
}
}
TaskComponent
export class TaskComponent implements OnInit {
task: Task;
constructor(
private taskService: TaskService
) { }
ngOnInit() {
this.route.params.subscribe(params => {
this.getTask(<number>params.id);
});
}
getTask(id: number) {
this.taskService.getTask(id).subscribe(
res => { this.task = res; console.log(this.task) },
err => { console.log(err); }
)
}
}
テンプレート
<input type="text" class="form-control" id="title" placeholder="Title"[(ngModel)]="task.Title" name="title">
それが今行くための方法だ場合、私は私はまだのようなエラーが...よく分からない:「ERRORのTypeError例外を:プロパティ 『タイトル』の未定義の読み取ることができません」私は交換する場合を除き、私のコンポーネント "タスク:タスク"の "タスク:{}" ...インターフェイスを使用する必要はありますか?
HTTPクライアントの振る舞いは、もはや、角度5でJSON()呼び出しのための必要性を全く変えませんでした。 – bryan60
この情報をお寄せいただきありがとうございます。 – mickaelw