【问题标题】:Angular and contenteditable角度和内容可编辑
【发布时间】:2019-04-07 09:27:34
【问题描述】:

我在网上搜索过,但找不到在 Angular 6/7 上处理 contenteditable 事件的方法。 Angualr 似乎有一个混乱的解决方案,但该功能似乎没有延续到最新版本。

一个用例是在一个内容可编辑的onChange事件上,调用一个函数:

<div contententeditable="true" [change]="onNameChange(if.there.is.such.a.thing)">Type your name</div>

...

private name: string;

onNameChange(name) {
   this.name = name;
}

对此有什么想法吗?谢谢。

【问题讨论】:

  • 你有什么问题?当然可以只添加contenteditable 属性?

标签: angular events contenteditable


【解决方案1】:

您可以使用input 事件,如下所示:

<div contenteditable (input)="onNameChange($event.target.innerHTML)">
   Type your name
</div>

Here is a Stackblitz demo

【讨论】:

  • 感谢您的回答。是否可以在您的答案中包含如何将 innerHtml 传递给回调函数?
  • @JhourladEstrella 当然,我已经更新了答案和示例
  • 如何设置初始值(即以前保存的值)?此外,如果文本有换行符或制表符或诸如此类的东西,您必须手动将它们转换为/从 html 标签。对于最常见的扩展输入用例(即长文本)来说,这似乎不是一个可行的选择。
猜你喜欢
  • 2021-07-19
  • 2019-05-21
  • 2021-12-05
  • 1970-01-01
  • 1970-01-01
  • 2021-05-20
  • 1970-01-01
  • 1970-01-01
  • 2013-08-04
相关资源
最近更新 更多