javascript - 选择不使用 Angular 2 绑定(bind)动态更新的选项

标签 javascript html angular typescript html-select

我无法获取 select 选项来使用 Angular2 绑定(bind)动态更新。如何动态更新 select 的内容?

Plnkr explaining my issue.请注意,select 选项永远不会更新为我设置的新数组。

最佳答案

因为当您重新设置 options 值时,您必须在 options 之前使用 this 指向当前的 options >.

handleChange(event) {
    console.log(event.target.value);
    //this to indicate options from current class
    this.options = [{id: 0, name:"First"}, {id: 1, name:"Second"}, {id: 2, name:"Third"}];

    this.selected1 = this.options.filter((option) => {
      return option.id == event.target.value;
    })[0];    
}

Demo Plunkr

关于javascript - 选择不使用 Angular 2 绑定(bind)动态更新的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39312914/

相关文章:

javascript - 重新连接到服务器时如何强制 Atmosphere.js 使用首选传输?

javascript - 跳过 :first-child selector 上的隐藏元素

html - CSS Sprite 图像无法正确显示文本

node.js - 如何在同一项目中将 Typescript 与 Angular CLI 和 Express/Node 一起使用?

javascript - ngrx : how the reducers function are invoked, 何时被调用?

javascript - 删除空选择选项时,ng-change 不会触发

javascript - 如何使用 HTML 元素属性将数据从 Blade.php 文件传递​​到 React 组件?

javascript - 使用 jquery 和 spectrum.js 动态改变文本颜色

html - 仅向内容添加滚动,而不是标题

angular - 使用自定义断点和 Angular/弹性布局显示/隐藏