(更改)不适用于角度 5 中的 select2

Posted

技术标签:

【中文标题】(更改)不适用于角度 5 中的 select2【英文标题】:(change) not working with select2 in angular 5 【发布时间】:2018-11-13 17:13:25 【问题描述】:

(change) 指令在 angular 5 中与普通 select html 标记一起工作正常。但是如果我实现 select2 插件,那么 (change) 将不起作用。

这是我的 html 文件

<select class="select2Select" [(ngModel)]="productSearchItem" (ngModelChange)="test()">
  <option value="">Search entire store here...</option>
  <option *ngFor="let product of products" value=" product.pid "> product.name </option>
</select>

这个函数什么都不做,只是在打字稿中安慰一些东西

test()
    console.log("Hi");

脚本:

$(document).ready(function() 
  $('.select2Select').select2();
);

【问题讨论】:

【参考方案1】:

在生命周期钩子中使用jquery 执行更改事件:

ngOnInit() 
  $('.select2Select').on('select2:select', function (e) 
    console.log("Hi");
  );

【讨论】:

以上是关于(更改)不适用于角度 5 中的 select2的主要内容,如果未能解决你的问题,请参考以下文章

角度 ag 网格不适用于角度 5

使用 @State 变量不适用于从子视图更改 Body 中的视图状态

Javascript:“onchange”事件不适用于“文本输入”对象中的“值”更改

如何更改生成表中的列顺序(grails 约束不适用于 mongodb 插件)

为啥切换效果不适用于使用角度指令的嵌套 div

cellClass 不适用于角度 ui 网格