私はいくつかのサービスを経由しているjsonファイルを持っていて、それをドロップダウンに埋め込んでいます。最初のドロップダウンは正しく入力されているバンク名ですが、2番目と3番目のドロップダウンでは、都市とブランチの名前は機能しません。最初のバンクの都市名とブランチの名前だけが入力されます。 は、私は私がロジック以前のドロップダウン選択値に基づいてドロップダウンを作成します
bankdetails.json
{
"banks": {
"SBI": {
"cities": {
"Bangalore": {
"branches": {
"rrnamgar1": {
"ifsc" : "SBIN100000"
},
"rrnamgar2": {
"ifsc" : "SBIN100001"
}
}
},"Hyderabad": {
"branches": {
"rrnamgar1": {
"ifsc" : "SBIN100000"
},
"rrnamgar2": {
"ifsc" : "SBIN100001"
}
}
}
}
},
"CBI": {
"cities": {
"pune": {
"branches": {
"rrnamgar1": {
"ifsc" : "SBIN100000"
},
"rrnamgar2": {
"ifsc" : "SBIN100001"
}
}
},"chennai": {
"branches": {
"rrnamgar1": {
"ifsc" : "SBIN100000"
},
"rrnamgar2": {
"ifsc" : "SBIN100001"
}
}
}
}
},
"HDFC": {
"cities": {
"Bangalore": {
"branches": {
"rrnamgar1": {
"ifsc" : "SBIN100000"
},
"rrnamgar2": {
"ifsc" : "SBIN100001"
}
}
},"Hyderabad": {
"branches": {
"rrnamgar1": {
"ifsc" : "SBIN100000"
},
"rrnamgar2": {
"ifsc" : "SBIN100001"
}
}
}
}
},
"BOI": {
"cities": {
"Bangalore": {
"branches": {
"rrnamgar1": {
"ifsc" : "SBIN100000"
},
"rrnamgar2": {
"ifsc" : "SBIN100001"
}
}
},"Hyderabad": {
"branches": {
"rrnamgar1": {
"ifsc" : "SBIN100000"
},
"rrnamgar2": {
"ifsc" : "SBIN100001"
}
}
}
}
},
"IDFC": {
"cities": {
"Bangalore": {
"branches": {
"rrnamgar1": {
"ifsc" : "SBIN100000"
},
"rrnamgar2": {
"ifsc" : "SBIN100001"
}
}
},"Hyderabad": {
"branches": {
"rrnamgar1": {
"ifsc" : "SBIN100000"
},
"rrnamgar2": {
"ifsc" : "SBIN100001"
}
}
}
}
}
}
}
component.ts
ngOnInit(){
this.banks = this.modalservice.returnBankList();
this.cities = this.banks[Object.keys(this.banks)[0]];
this.citiesname = this.cities[Object.keys(this.cities)[0]];
this.branches = this.citiesname[Object.keys(this.citiesname)[0]];
this.branchnames = this.branches[Object.keys(this.branches)[0]];
}
firstDropDownChanged(val: any) {
let obj = Object.keys(this.banks);
console.log(obj, val);
if (obj != null && val !== -1) {
this.city = Object.keys(this.cities["cities"]);
console.log("cities are " + this.city);
}
}
secondDropDownChanged(val: any) {
let obj = this.city;
console.log(val, obj);
if (!obj) return;
if (obj != null && val !== -1) {
this.branch = Object.keys(this.branches["branches"]);
}
こんにちはAJT_82。あなたが提案した変更を加えてコードを実行したとき、コンソールにエラーが発生しました。 –
ERROR TypeError:IDFCModalComponent.webpackJsonp .../../../../src/app/payment/modal/modalのFunction.keys() で、未定義またはnullをオブジェクト に変換できません。 IDFCModalComponent.webpackJsonp .../../../../../src/app/payment/modal/modal.component.tsのcomponent.ts.IDFCModalComponent.transform(modal.component.ts:60) .IDFCModalComponent.ngOnInit(modal.component.ts:45) –
私は変換メソッドの値フィールドをconsolingしています。私には定義されていません。 –