【发布时间】:2015-09-19 14:15:26
【问题描述】:
拜托,你能帮帮我吗?这应该很容易,但我找不到解决方案。有一个带有两个选择的表单。当#select1 发生变化时,#select2 需要根据#select1 的值显示数据。例如,获取每个州的城市。种类:
//html
<select (change)="select2.getCities($event)" ng-control="userState">
<option *ng-for="#state of states" [value]="state">{{state}}</option>
</select>
<select #select2 ng-control="userCity">
<option *ng-for="#city of cities" [value]="city">{{city}}</option>
</select>
//the Component
@Component({ selector: 'user-management', appInjector: [FormBuilder] });
@View({ templateUrl: 'user-management.html', directives: [NgFor] });
export class userManagement {
constructor(fb: FormBuilder){
this.userForm = fb.group({
userState: [],
userCity: []
});
this.states = ['New York', 'Pennsylvania'];
this.cities = {'New York': ['Albany', 'Buffalo'], 'Pennsylvania':['Pittsburgh', 'Philadelphia']};
}
getCities($event){
return this.cities[$event.target.value];
}
}
这当然行不通。请问,你知道应该怎么做吗?它在 alpha28 中。
【问题讨论】:
标签: javascript html dom angular