私はIonic 2を初めて使用しています。Ionic 2の基本的な表面しか持っていません。最初の選択に基づいて2番目のドロップダウンを取得しようとしています。私はすでに同じ問題を参照していますが、どれもがIonicを使用していません。私はイオン2に新しいですので、私はこれは.htmlをIonic 2 - 以前のドロップダウン選択に基づいて2番目のドロップダウンデータを表示する方法
home.html
<ion-item>
<ion-label>State</ion-label>
<ion-select [(ngModel)]="state">
<ion-option *ngFor = "let state of states">{{state.name}}
</ion-option>
</ion-select>
</ion-item>
<ion-item>
<ion-label>District</ion-label>
<ion-select [(ngModel)]="district">
<ion-option *ngFor = "let district of districts">{{district.name}}</ion-option>
</ion-select>
</ion-item>
<ion-list>
<ion-item *ngFor="let city of cities">
<p>{{city.name}}</p>
</ion-item>
</ion-list>
home.ts
のコードの私の部分であるイオン2にionChangeを実装する方法を知りません注: 実際のデータは、以下のデータからの多くのものです。
initializeState(){
this.state = [
{id: 1, name: 'Melaka'},
{id: 2, name: 'Johor'},
{id: 3, name: 'Selangor'}
];
}
initializeDistrict(){
this.district = [
{id: 1, name: 'Alor Gajah', state_id: 1, state_name: 'Melaka'},
{id: 2, name: 'Jasin', state_id: 1, state_name: 'Melaka'},
{id: 3, name: 'Muar', state_id: 2, state_name: 'Johor'},
{id: 4, name: 'Segamat', state_id: 2, state_name: 'Johor'},
{id: 5, name: 'Shah Alam', state_id: 3, state_name: 'Selangor'},
{id: 7, name: 'Klang', state_id: 3, state_name: 'Selangor'}
];
}
initializeCity(){
this.cities = [
{id: 1, name: 'City of Alor Gajah 1', state_id: 1, district_id: 1},
{id: 2, name: 'City of Alor Gajah 2', state_id: 1, district_id: 1},
{id: 3, name: 'City of Jasin 1', state_id: 1, district_id: 2},
{id: 4, name: 'City of Muar 1', state_id: 2, district_id: 3},
{id: 5, name: 'City of Muar 2', state_id: 2, district_id: 3},
{id: 6, name: 'City of Segamat 1', state_id: 2, district_id: 4},
{id: 7, name: 'City of Shah Alam 1', state_id: 3, district_id: 5},
{id: 8, name: 'City of Klang 1', state_id: 3, district_id: 6},
{id: 9, name: 'City of Klang 2', state_id: 3, district_id: 6}
];
}
私がしようとしているのは、まず最初のドロップダウンに基づいて2番目のドロップダウンを取得することです。そして、最初と2番目のドロップダウンの両方の選択から、私は都市のすべての名前をリストしたいと思います。
が動作していません。それはエラーが、定義されていないのプロパティ '長さ'を読み取ることができません – Akmal
@Akmalは.lengthを使用することを意味しなかった – Everett
今はエラーではなく、出力が私が望むものではありません。私が欲しいのは、最初のドロップダウンで 'Melaka'を選択すると、2番目のドロップダウンに 'Alor Gajah'と 'Jasin'だけが表示されます。 2番目のドロップダウンで「Alor Gajah」を選択すると、「Alor Gajah 1都市」と「Alor Gajah 2都市」のリストのみが表示されます。任意のアイデア@pezetter? – Akmal