【问题标题】:(change) event does not work on select and input elements but does on checkbox Angular 6, Material 6(更改)事件不适用于选择和输入元素,但适用于复选框 Angular 6、Material 6
【发布时间】:2018-10-15 12:36:25
【问题描述】:

在将我的项目从 Material v5.2.4 更新到 v6.0.0 并将 Angular v5.1.2 更新到 v6.0.0 之后,(change) 事件在 select 和 input type="text" 元素上不起作用,但它可以正常工作在复选框元素上。

注意:将事件从 (change) 更改为 (ngModelChange) 对于所有上述指定元素都可以正常工作。此外,(change) 事件在升级之前运行良好。

StackBlitz 重现问题 => HERE

ng -v 命令结果:

Angular CLI: 6.0.0
Node: 8.11.1
OS: win32 x64
Angular: 6.0.0
... animations, cdk, cli, common, compiler, compiler-cli, core
... forms, http, language-service, material, platform-browser
... platform-browser-dynamic, router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.6.0
@angular-devkit/build-angular     0.6.0
@angular-devkit/build-optimizer   0.6.0
@angular-devkit/core              0.6.0
@angular-devkit/schematics        0.6.0
@ngtools/webpack                  6.0.0
@schematics/angular               0.6.0
@schematics/update                0.6.0
rxjs                              6.1.0
typescript                        2.7.2
webpack                           4.6.0

【问题讨论】:

    标签: javascript angular typescript ecmascript-6 material-design


    【解决方案1】:

    MatSelect 暴露selectionChange 以发出选择的更改事件,使用selectionChange 事件而不是change 事件,请参阅APIs

    参考demo

    【讨论】:

    • 您好,感谢您的回答,我们如何在 typescript 端的示例中获取 food.ViewValue,谢谢
    猜你喜欢
    • 2019-07-17
    • 1970-01-01
    • 1970-01-01
    • 2019-02-12
    • 2022-12-28
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 2018-12-25
    相关资源
    最近更新 更多