Angular 2 beta – 选择不工作(Chrome 除外)

标签 angular

我只是有一个关于选择元素的简单问题。我花了很多时间调试我的代码,因为选择元素没有选择更改。但后来我发现了一些有趣的事情。他们的页面 angualr.io 上有表单示例:https://angular.io/resources/live-examples/forms/ts/plnkr.html .如果您在 Chrome 以外的浏览器(如 Firefox、Edge、IE11)中尝试这个示例——选择元素不会检测到更改。 有没有其他人注意到这个问题或者我遗漏了什么?因为像 Select 这样的下拉元素中的变化检测是基本的事情……我简直不敢相信它不起作用。

最佳答案

我认为这个答案可以为您提供解决方法,而 Mark 的答案是:

这是一些代码:

@Component({
  (...)
  template: `
    <select [ngModel]="selectedDevice" (ngModelChange)="onChange($event)">
      <option *ngFor="#i of devices">{{i}}</option>
    </select>
  `)
  export class SomeComponent {

    onChange(newValue) {
      console.log(newValue);
      this.selectedDevice = newValue;
      // ... do other stuff here ...
    }
  }

关于Angular 2 beta – 选择不工作(Chrome 除外),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35219407/

相关文章:

Angular2 组件模板与 View 模板

angular - Angular 6 中的 Instascan 库面临问题

angular - 在使用 Angular2 Guards 执行 canActivate 之前,如何从服务响应中获取数据

angular - 依赖注入(inject)相同类型的祖先组件?

html - Angular 5 @Input宽度并应用于div

css - 使用 Angular Universal 时 SASS 导入中断

angular - 订阅的对象类型上不存在属性

javascript - TS2334 属性 'length' 在类型 'Object' 上不存在。仅在应用程序启动时(ng-serve)

Angular Flex 布局 ELI5 'lt' 与 'gt'

ngFor 内的 Angular2 ngModel(数据未绑定(bind)输入)