【发布时间】:2017-11-02 23:14:38
【问题描述】:
尝试处理由 contenteditable 驱动的响应式表单控件的内容,并借助 github.com/KostyaTretyak/ng-contenteditable 指令。
请查看 StackBlitz where I'm at currently。
<div class="textarea"
formControlName="description"
contenteditable="true">
</div>
contenteditable div 非常适合作为表单控件使用,我在输入时拥有它的内容:
this.form.controls['description'].valueChanges.subscribe(
data => {
console.log(data)
})
- 如何将超过字符限制的输入内容用
<em>包装成与 Twitter 的推文框版本完全相同?
更新:
这是一些 sudo 逻辑,我将在用户键入时应用到 contenteditable 内容
characters = 'Lorem ipsum dolor... ' (about 200 characters for testing)
inLimit = characters.substring(0, 140);
outLimit = characters.substring(141);
tagged = '<em>' + outLimit + '</em>';
final = inLimit + tagged;
console.log(final); // over the limit characters wrapped in <em> tag
【问题讨论】:
标签: javascript angular contenteditable angular-reactive-forms