【发布时间】:2018-08-28 15:01:28
【问题描述】:
我需要能够编辑 mat-chip 中的内容。
这个过程在 HTML 中非常简单:
<mat-chip contenteditable="true">Editable content</mat-chip>
您可以正确编辑内容,但无法使用 [DELETE] 或 [BACKSPACE] 将其删除。但是,您可以剪切内容(使用剪贴板)。我认为这是由于 mat-chips 如何处理键盘事件。从Angular Material Doc,它表示在'remove'方法上:
允许以编程方式移除芯片。由 MatChipList 调用时 按下 DELETE 或 BACKSPACE 键。"
那么有没有办法将这些事件与 mat-chip 解除绑定,以便我可以使用这些键编辑内容?无论如何,我不打算让芯片可以通过键盘删除。
我尝试使用 [removable]="false" 但它没有做任何事情(参见 stackblitz)
我认为也许我可以禁用所有键盘交互,但在keyboard interaction 部分似乎没有任何方法可以这样做。
【问题讨论】:
标签: html angular typescript angular-material