私は国、州、市の選択コントロールを持っているとしますが、私は都市をバインドしたいのですが、どうすれば国と州の価値を得ることができますか?私のコードは、このコードでは今、このangularJS2でカスケードを使用するには?
bindCountry =() => {
let data = new Array();
let _countries = new Array();
this.location.getCountry().subscribe(_sub => {
data = _sub.json();
}, _error => { },() => {
data.map((value, index, arr) => {
_countries.push(new Country(value["id"], value["name"]));
});
this.countries = _countries;
this.bindDropDown('selCountry', 'countryID', 'Please select Country', 'countryName', this.countries);
});
}
bindState = (x: number) => {
let data = new Array();
let _state = new Array();
this.location.getState(x).subscribe(_sub => {
data = _sub.json();
}, _error => { },() => {
data.map((value, index, arr) => {
if (value['countryId'] == x) {
_state.push(new State(value['countryId'], value['id'], value['name']));
}
});
this.states = _state;
this.bindDropDown('selState', 'StateID', 'Please select State', 'StateName', this.states);
});
}
bindCity = (x: number) => {
var y: any;
let data = new Array();
let _city = new Array();
this.location.getCity(x, y).subscribe(_sub => {
_city = _sub.json();
}, _error => { },() => {
data.map((value, index, arr) => {
debugger;
if (value['countryId'] == x && value['stateId'] == y) {
_city.push(new City(value['countryId'], value['stateId'], value['id'], value['name']));
}
});
this.cities = _city;
this.bindDropDown('selCity', 'CityID', 'Please select City', 'CityName', this.cities);
})
}
のようなものです、私はこの
<select class="form-control" id="selCountry" (change)="bindState($event.target.value)" disabled></select>
今私の挑戦は同様に、両方の国の値を取得することであるようなHTML要素から状態をバインドする値を取得します都市のドロップダウンをバインドするための状態として、どうやってこれをangJS2を使って行うことができますか?
あなたはあなたの問題を実証するplunkerを作成してもらえますか? – mxii
@mxii申し訳ありませんが、私はうまくいきませんでしたが、私はそれをアップロードしましたplunkerを作成できませんでしたhttps://plnkr.co/edit/QecJfaxkzdhGe3pA7zLK –