【发布时间】:2017-08-07 18:05:05
【问题描述】:
我想显示国家、州和城市的 3 个级联下拉列表。 我得到了国家 ID 的州,但我没有得到城市。 这是我的html代码
<div>
<label>State:</label>
<select class="full-width">
<option *ngIf='selectedCountry.id == 0' value="0">--Select--
</option>
<option *ngFor="let state of states " value= {{state.id}}>
{{state.name}}</option>
</select>
</div>
<div>
<label>City:</label>
<select class="full-width">
<option *ngIf='selectedCountry.id == 0' value="0">--Select--</option>
<option *ngFor="let citi of cities " value= {{citi.id}}>{{citi.name}}</option>
</select>
</div>
这里是获取国家和州的代码:
onSelect(countryid) {
this.states = this.dataServie.getStates().filter((item)=>
item.countryid == countryid);
//this.states = this._dataService.getStates().filter((item)=>
item.countryid == countryid);
}
这里是 country.ts 代码:
export class Country {
constructor(public id: number, public name: string) { }
}
export class State {
constructor(public id: number, public countryid: number, public name:
string) { }
}
这里是 city.ts 的代码:
export class City {
constructor( public stateid: number, public name: string) { }
}
我不知道我如何称呼特定州 ID 的城市 谁能帮帮我。提前谢谢。
【问题讨论】:
标签: angular