【发布时间】:2019-07-09 08:39:55
【问题描述】:
当我使用 [innerhtml] 在 ngFor 中绑定 html 数据时,Contenteditable 光标会回到开头。
<div *ngFor="article of articleLists">
<div id="editor_article_{{article.id}}" contenteditable="true" [innerHtml]="article.data" class="form-control" autocomplete="off" placeholder="type your text here..."(input)="editableData($event.target.innerHTML, article.id, '')">
</div>
</div>
但是如果我在组件中声明变量并绑定 [innerhtml],contenteditable 文本方向就可以了。但问题是变量应该是动态的才能在 ngFor 中绑定。
【问题讨论】:
-
您必须自己跟踪插入符号的位置。
ngFor中的内容会在每次循环执行时重建。你可以在这个网站上获得一些关于如何处理光标的灵感:codepen.io/neoux/pen/OVzMor
标签: javascript angular angular7 contenteditable