Angular2-jsonオブジェクトを表示できません

ハセオ

上司はAngular2をプロジェクトに実装することにしました。私はこのテクノロジーに慣れていません。URLからJSONを表示しようとしていますが、期待どおりの結果が得られません。* ngForはデータを表示しません。

これはコードです:

Vehicle.service.ts

import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import 'rxjs/add/operator/map';

@Injectable()
export class VehicleService {
    constructor(private http: Http){ }

    getVehicle() {
        return this.http.get('https://jsonplaceholder.typicode.com/posts')
            .map(res => res.json());
    }}

Vehicle.component.ts

import { Component } from '@angular/core';

import { VehicleService } from './vehicle.service';

@Component({
    moduleId: module.id,
    selector: 'vehicle-json',
    templateUrl: 'vehicle.html',
    providers: [ VehicleService ]
})
export class VehicleComponent  { 
  vehicle: Vehicle[];

  constructor(private vehicleService: VehicleService){
    this.vehicleService.getVehicle().subscribe(vehicle => {
        /*console.log(vehicle);*/this.vehicle = vehicle;
    });
  }
}

interface Vehicle {
  id: number;
  title: string;
  body: string;
}

Vehicle.html

<div *ngFor="let vehicle of vehicles">
    <h3>{{vehicle.title}}</h3>
    <p>{{vehicle.body}}</p>
</div>
test 1-2-3

出力は「テスト1-2-3」です。次を使用して、jsonがコンソール内に表示されるかどうかを確認しました。-動作しconsole.log(vehicle);、オブジェクトの配列を返します。

私は何が間違っているのですか?コードを修正する方法はありますか?

AJT82

エラーがあります:

this.vehicleService.getVehicle().subscribe(vehicle => {
        this.vehicle = vehicle;
})

しかしあなたのhtmlであなたは言及します let vechicle of vehicles

次のthis.vehicleように、サブスクリプションに「s」を追加する必要があります。

this.vehicleService.getVehicle().subscribe(vehicle => {
        this.vehicles = vehicle;
})

編集:ローカル変数vehicle: Vehicle[]に変更するという意味を忘れただけvechicles: Vehicleですが、あなたはそれを自分で理解したのです!;)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Angular2は単一のJSONオブジェクトをマップできませんか?

分類Dev

Angular2のJSONデータ子オブジェクトからキー値を取得できません

分類Dev

angle2でjsonオブジェクトをループできません

分類Dev

Angular2:jsonは型オブジェクトに存在しません

分類Dev

Angular2 ngfor: undefined はオブジェクトではありません

分類Dev

応答jsonをAngular2でオブジェクトに解析できない

分類Dev

Angular5はHTMLへのインターフェースオブジェクトを表示できません

分類Dev

配列オブジェクトをHTMLでAngular4 ionic3で表示できません

分類Dev

Out-GridViewに2つのオブジェクトを表示させることができません

分類Dev

2つのjsonオブジェクトを連結するときにプロットを表示できません[解決済み]

分類Dev

Angularはオブジェクトを表示しません

分類Dev

Angular FIrebase5オブジェクトのキーが表示されていません。削除できません

分類Dev

Angular2 を使用して HTML でオブジェクトを表示する

分類Dev

Angular2では* ngForループはオブジェクトの配列からキャンバス要素を作成できません

分類Dev

Angular2 foreachオブジェクト?

分類Dev

JSは2つのオブジェクトをマージできません

分類Dev

angle2パイプを使用してJSONオブジェクト値を取得できません

分類Dev

Angular 2のJSONオブジェクトにアクセスできませんか?

分類Dev

Jsonとして返されるYii2オブジェクトデータを取得できません

分類Dev

json形式でオブジェクトを読み取ることはできますが、Angular2でそのプロパティを読み取ることはできません

分類Dev

Angular2はjsonをオブジェクトにマップします

分類Dev

Angular2のJsonオブジェクトを反復処理します

分類Dev

Angular2のHTMLでオブジェクトを参照する

分類Dev

ggplot2:ggplotオブジェクトに ``を追加できません

分類Dev

C ++ 2つのオブジェクトを接続できません

分類Dev

$match(aggregation) は 2 つのオブジェクト ID を比較できません

分類Dev

angle2 のオブジェクトの値を出力できません

分類Dev

Selectは、Angular2で選択した値のオブジェクトを表示します

分類Dev

Angular 2/4はinitForm()でオブジェクトを読み取ることができません

Related 関連記事

  1. 1

    Angular2は単一のJSONオブジェクトをマップできませんか?

  2. 2

    Angular2のJSONデータ子オブジェクトからキー値を取得できません

  3. 3

    angle2でjsonオブジェクトをループできません

  4. 4

    Angular2:jsonは型オブジェクトに存在しません

  5. 5

    Angular2 ngfor: undefined はオブジェクトではありません

  6. 6

    応答jsonをAngular2でオブジェクトに解析できない

  7. 7

    Angular5はHTMLへのインターフェースオブジェクトを表示できません

  8. 8

    配列オブジェクトをHTMLでAngular4 ionic3で表示できません

  9. 9

    Out-GridViewに2つのオブジェクトを表示させることができません

  10. 10

    2つのjsonオブジェクトを連結するときにプロットを表示できません[解決済み]

  11. 11

    Angularはオブジェクトを表示しません

  12. 12

    Angular FIrebase5オブジェクトのキーが表示されていません。削除できません

  13. 13

    Angular2 を使用して HTML でオブジェクトを表示する

  14. 14

    Angular2では* ngForループはオブジェクトの配列からキャンバス要素を作成できません

  15. 15

    Angular2 foreachオブジェクト?

  16. 16

    JSは2つのオブジェクトをマージできません

  17. 17

    angle2パイプを使用してJSONオブジェクト値を取得できません

  18. 18

    Angular 2のJSONオブジェクトにアクセスできませんか?

  19. 19

    Jsonとして返されるYii2オブジェクトデータを取得できません

  20. 20

    json形式でオブジェクトを読み取ることはできますが、Angular2でそのプロパティを読み取ることはできません

  21. 21

    Angular2はjsonをオブジェクトにマップします

  22. 22

    Angular2のJsonオブジェクトを反復処理します

  23. 23

    Angular2のHTMLでオブジェクトを参照する

  24. 24

    ggplot2:ggplotオブジェクトに ``を追加できません

  25. 25

    C ++ 2つのオブジェクトを接続できません

  26. 26

    $match(aggregation) は 2 つのオブジェクト ID を比較できません

  27. 27

    angle2 のオブジェクトの値を出力できません

  28. 28

    Selectは、Angular2で選択した値のオブジェクトを表示します

  29. 29

    Angular 2/4はinitForm()でオブジェクトを読み取ることができません

ホットタグ

アーカイブ