【发布时间】:2018-12-14 19:23:15
【问题描述】:
我已将我的 div 设为可内容编辑的 div,它还会在 keyup 上打开 ngx-popover,并根据 searchText 将搜索结果填充到弹出窗口中,因此我需要两种方式绑定以及可进一步编辑的内容div 而不是输入:
<span>
<div id="contenteditablediv" contenteditable="true" (keyup)="triggerUserSearch()" type="text" [popover]="searchTemplate"
placement="bottom" triggers="keyup click" [textContent]="searchText" (input)="searchText=$event.target.textContent" [outsideClick]="true"
containerClass="searchUsersPopup" placeholder="To" class="recipientInput searchTerm">{{searchText}}
</div>
</span>
但是当我添加下面的代码行时:
(input)="searchText=$event.target.textContent"
它在 Firefox 浏览器中无法正常工作。当您将光标放在末尾时,它会在 Firefox 中向后键入。
我从下面的Plunker 中获取了参考,这在 Firefox 中也无法正常工作。
也发生同样的事情
SO Answer 和
Plunker
我不确定(input)="searchText=$event.target.textContent" 代码究竟做了什么。但它绑定了 searchText 和 div 值。
所以它是必需的,但它也引起了问题。
如果可能,请解释上述代码的含义。谢谢!
【问题讨论】: