【发布时间】:2018-05-06 10:44:16
【问题描述】:
<div id="editable" contenteditable="true" class="search-input" [textContent]="query" (input)="query=$event.target.textContent" (keyup)="searchClient($event)" (focus)="open()"></div>
这是我的 HTML 代码,并把支持内容可编辑的 DIV。当我按下任意键时,会触发 searchClient($event) 方法并设置一些值。我需要设置值的插入符号(光标)结尾并聚焦它。
我尝试了几个示例,但我无法找出 Angular 4 的解决方案。
注意:我试过How to set caret(cursor) position in contenteditable element (div)?得到这个错误SearchComponent.html:6 ERROR TypeError: Failed to execute 'setStart' on 'Range': parameter 1 is not of type 'Node'.
【问题讨论】:
-
谢谢,我在发布之前也尝试了该示例。得到这个错误。 SearchComponent.html:6 错误类型错误:无法在“范围”上执行“setStart”:参数 1 不是“节点”类型。
标签: html angular typescript contenteditable