【问题标题】:How to update dependant combo in Angular 2如何在 Angular 2 中更新依赖组合
【发布时间】:2016-03-06 08:33:30
【问题描述】:

我有两个组合,第二个组合取决于第一个组合。因此,当从第一个组合中选择选项时,应重新加载第二个组合的选项。但是第二个combo的ng-model如何监听第一个combo的ng-model的变化并更新Angular 2中的选项列表呢?

【问题讨论】:

标签: angular angular2-forms


【解决方案1】:

一种方法是将(change) 事件处理程序附加到第一个组合:

template: `
  <select [(ngModel)]="c1Selection" #c1 (change)="onChange(c1.value)">
    <option *ngFor="#v of combo1">{{v}}</option>
  </select>
  <select [(ngModel)]="c2Selection">
    <option *ngFor="#v of combo2">{{v}}</option>
  </select>
`

class App {
  combo1 = 'one two three'.split(' ');
  combo2Map = {
    one:   '1 11 111'.split(' '),
    two:   '2 22 222'.split(' '),
    three: '3 33 333'.split(' ')
  };
  c1Selection = 'one';
  c2Selection = '';
  combo2 = this.combo2Map[this.c1Selection];
  constructor() {}
  onChange(c1Value) {
    this.combo2 = this.combo2Map[c1Value];
    this.c2Selection = '';
  }
}

Plunker

【讨论】:

    猜你喜欢
    • 2017-12-02
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 2016-02-15
    • 1970-01-01
    • 2011-03-01
    相关资源
    最近更新 更多