javascript - 点击事件功能在chrome上不起作用

标签 javascript html angular

“单个选项包含 *ngFor 和(单击)事件指令。*ngFor 循环使用键值管道迭代对象。下拉选项显示正常,但当我在 chrome 上单击这些选项时它不会调用函数,但在 firefox 上工作.

  subjects = {
    'cse': 'Computer Science',
    'eee': 'electrical and electronics engineering',
  };

  getSub(sub) {
     console.log(sub);
  }
<select>
   <option *ngFor="let item of subjects | keyvalue" (click)="getSub(item.key)">{{item.value}}</option>
</select>


Expected: I just expect to execute the getSub() function.

最佳答案

使用change事件而不是click事件并订阅select元素而不是option

<select (change)="getSub($event.target.value)">
   <option>Not Selected</option>
   <option *ngFor="let item of subjects | keyvalue" [value]="item.key" >
     {{item.value}}
   </option>
</select>

stackblitz demo 🚀🚀

关于javascript - 点击事件功能在chrome上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55322502/

相关文章:

angularjs - Angular2应用的配置——nginx和docker

带有 Web Workers 的 Angular CLI 生成的应用程序

javascript - android genymotion 的react-native 中的错误意味着什么?

带有显示值的 PopUp 问题的 Javascript 计算器

javascript - 附加所有列表项仅针对最后一项

javascript - 使用 jQuery 在下拉列表中分配和检索多个值

javascript - 从外部 JavaScript 文件动态更改输入 ID 的类型

javascript - 在 Javascript 中切换值进出数组

javascript - Promise 解决方案不明确的问题

Angular-4 d3 v4 问题 : Property 'x' does not exist on type 'HierarchyNode'