Angular HTML 具有双向绑定的 Quill 编辑器中的字段

Angular HTML Fields in Quill Editor with two way Binding

有人知道我如何在 Quill 中包含 HTML 字段吗?我想让数字字段与文本内联,并为 Angular 使用双向绑定。绑定到模型时,Quill 似乎删除了我的输入字段。

 this.myValue = 5;
 this.myModelVar = "Here is a text box <input [(ngModel)]='myValue' name='myvalue' type='text'></input>

我对任何事情都持开放态度,包括创建额外的可观察对象、自己处理组件的通信 in/out,无论我需要做什么。

但是,在这一点上,我正在努力让输入框出现。任何帮助将不胜感激。

我在项目存储库中找到了答案,作者声明他们不支持 quill html。真可惜,所以我去了另一个编辑器。

我发现了一些丑陋的 hack 如何将包含 HTML 标签的字符串注入到 quill 编辑器中。

  1. 将 quill 编辑器值绑定到新的 属性 [(ngModel)]="valueBind"
  2. 绑定后使用在 quill 编辑器显示之前发生的一些事件(在我的例子中 mat-tab-group:selectedIndexChange),并将原始 "value" 属性 克隆到 "valueBind" 属性 - 现在 quill 编辑器正确显示值,包括 HTML 标签
  3. 在保存操作之前,将 "valueBind" 属性 复制回 "value" 属性。
<quill-editor name="quilleditor" [(ngModel)]="course.extraDescription"
                          [styles]="{'min-height': '120px'}">
</quill-editor>

确保导入 { Forms } 并提供“名称”属性。 提示:检查浏览器控制台。 调试愉快:)