Ionic 2 / Angular2配列内のオブジェクトからデータをフェッチする

アントワーヌP

jsonファイルIonic 2からデータをプルして単純なアコーディオンを構築しようとしています。カテゴリとサブカテゴリの項目を繰り返し処理してそれらを一覧表示できますが、サブカテゴリをクリックすると、サブカテゴリオブジェクトからデータを取得して、詳細ページに表示することができません(サブカテゴリのタイトル)。私は多くの異なるチュートリアル/フォーラムを見てきましたが、これを行う方法をどこにも見つけることができませんでした。

パスの問題だけでなく、サブカテゴリオブジェクトをさらに繰り返す必要があるかもしれないと思いますか?

json

{
  "results": [
    {
      "category": "Category 1",
      "subCategory": [
          {
            "title":  "subCategory 1.1",
             "word": "hello"  
          },
        {
          "title": "subCategory 1.2",
          "word": "hello"
        }
          ]
    },
    {
      "category": "Category 2",
      "subCategory": [
        {
          "title": "subCategory 2.1",
          "word": "hello"
        },
        {
          "title": "subCategory 2.2",
          "word": "hello"
        }
      ]
    }
   ]
}

home.html

<ion-header>
    <ion-navbar color="primary">
        <ion-title>Categories</ion-title>
    </ion-navbar>
</ion-header>

<ion-content>
    <ion-list>
        <ion-item *ngFor="let item of (items | async)?.results">
            {{ item.category }}

            <div *ngFor="let subItem of item.subCategory">
                <button (click)="openDetails(item)">{{ subItem.title }}</button>
            </div>

        </ion-item>
    </ion-list>

</ion-content>

home.ts

export class HomePage {
   items: any;
   subcategories: any;

  constructor(public navCtrl: NavController, public http: Http) { 
    this.items = this.http.get("assets/data/results-data.json").map(res => res.json());
  }

  openDetails(item) {
    this.navCtrl.push('FilmDetailsPage', {item: item});
  }
}

detail.html

<ion-header>
    <ion-navbar color="primary">
        <ion-title>{{ item.subCategory.title }}</ion-title> // NOT WORKING


    </ion-navbar>
</ion-header>
スラジュラオ

subItemつまり、openDetails()機能するアイテムではなく、各サブカテゴリを送信する必要があります。

<button (click)="openDetails(subItem)">{{ subItem.title }}</button><!-- here -->

あなたのdetails.htmlで、

あなたはとしてアクセスすることができます

<ion-title>{{ subItem.title }}</ion-title> <!-- make sure the parameter in ts file has name subItem. -->

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ionic2の単一クラスオブジェクト配列に配列をマージする方法

分類Dev

ネストされた配列からのIonic2フェッチデータ

分類Dev

Ionic 2 / Angular2ベータ10でウィンドウオブジェクトにアクセスする

分類Dev

ionic2でJSON配列から一意のJSONオブジェクトを並べ替える方法

分類Dev

Angular2オブジェクトの配列内に配列オブジェクトを表示する方法

分類Dev

Ionic 2:オブジェクトのリストをループする

分類Dev

IonicでのAngular2リアクティブフォームチェックボックスの検証

分類Dev

IonicでのAngular2リアクティブフォームチェックボックスの検証

分類Dev

Angular 2、Ionic 2

分類Dev

Angular2 * ngIfテンプレートのオブジェクト配列の長さをチェック

分類Dev

Ionic 2:フォームのラジオボタン。デフォルトでチェックされています

分類Dev

同じプロジェクトのIonic2とAngular2

分類Dev

jsはフェッチからのオブジェクトの2つの配列を比較します

分類Dev

Angular2 / IONIC2のコンストラクターからメソッドを呼び出す

分類Dev

Angularfire 2 and Ionic 2

分類Dev

オブジェクト内の配列を介したAngular2ループ

分類Dev

Angular2オブジェクト配列を別のオブジェクト配列に配置する方法

分類Dev

JSONオブジェクトionic2の値を確認する方法

分類Dev

Angular2 / Ionic2-ラジオボタンがチェックされた後にコンテンツを切り替えます

分類Dev

Ionic 3(Cordova、Ionic 3、Angular 5)のストレージから* ngForディレクティブを使用してデータをフェッチする方法

分類Dev

オブジェクト値 ionic 2 を呼び出す方法

分類Dev

Angular 2 / Ionic2のフォームで選択したオブジェクト属性にアクセスする

分類Dev

Ionic2でのストレージからのオブジェクトの設定と取得

分類Dev

選択したチェック済みアイテムをリストから削除します-Angular2 + / Ionic 2

分類Dev

Ionic with Angular 2

分類Dev

テーブル行の2つの異なるテーブルデータにjsonオブジェクトからの2つの配列を表示するAngularjs

分類Dev

カスタムインターフェイスを実装する多層オブジェクトからAngular2のビューにバインド

分類Dev

角度 2 以上でオブジェクト内の配列のデータを表示する方法

分類Dev

ionic2 / angular2プロジェクトの* ngForループ内にhtmlコンテンツをレンダリングします

Related 関連記事

  1. 1

    ionic2の単一クラスオブジェクト配列に配列をマージする方法

  2. 2

    ネストされた配列からのIonic2フェッチデータ

  3. 3

    Ionic 2 / Angular2ベータ10でウィンドウオブジェクトにアクセスする

  4. 4

    ionic2でJSON配列から一意のJSONオブジェクトを並べ替える方法

  5. 5

    Angular2オブジェクトの配列内に配列オブジェクトを表示する方法

  6. 6

    Ionic 2:オブジェクトのリストをループする

  7. 7

    IonicでのAngular2リアクティブフォームチェックボックスの検証

  8. 8

    IonicでのAngular2リアクティブフォームチェックボックスの検証

  9. 9

    Angular 2、Ionic 2

  10. 10

    Angular2 * ngIfテンプレートのオブジェクト配列の長さをチェック

  11. 11

    Ionic 2:フォームのラジオボタン。デフォルトでチェックされています

  12. 12

    同じプロジェクトのIonic2とAngular2

  13. 13

    jsはフェッチからのオブジェクトの2つの配列を比較します

  14. 14

    Angular2 / IONIC2のコンストラクターからメソッドを呼び出す

  15. 15

    Angularfire 2 and Ionic 2

  16. 16

    オブジェクト内の配列を介したAngular2ループ

  17. 17

    Angular2オブジェクト配列を別のオブジェクト配列に配置する方法

  18. 18

    JSONオブジェクトionic2の値を確認する方法

  19. 19

    Angular2 / Ionic2-ラジオボタンがチェックされた後にコンテンツを切り替えます

  20. 20

    Ionic 3(Cordova、Ionic 3、Angular 5)のストレージから* ngForディレクティブを使用してデータをフェッチする方法

  21. 21

    オブジェクト値 ionic 2 を呼び出す方法

  22. 22

    Angular 2 / Ionic2のフォームで選択したオブジェクト属性にアクセスする

  23. 23

    Ionic2でのストレージからのオブジェクトの設定と取得

  24. 24

    選択したチェック済みアイテムをリストから削除します-Angular2 + / Ionic 2

  25. 25

    Ionic with Angular 2

  26. 26

    テーブル行の2つの異なるテーブルデータにjsonオブジェクトからの2つの配列を表示するAngularjs

  27. 27

    カスタムインターフェイスを実装する多層オブジェクトからAngular2のビューにバインド

  28. 28

    角度 2 以上でオブジェクト内の配列のデータを表示する方法

  29. 29

    ionic2 / angular2プロジェクトの* ngForループ内にhtmlコンテンツをレンダリングします

ホットタグ

アーカイブ