【发布时间】:2021-03-18 18:09:43
【问题描述】:
我有一个 textarea 和一个 dropdown。当我在 下拉列表 中选择一个值时 特定值将出现或被插入或添加到文本区域。因此,如果用户选择,则在键入 Dear 之后 一个名为 name 的 dropdown 值,它应该在文本区域中显示为亲爱的名字。我已经完成了,但是有一个错误
dropdown 值会根据光标所在的最大位置进行修补 当前光标位置。比如说你输入三个单词然后你把光标放在 在第一个单词附近并选择一个 dropdown 值,该值被修补在第三个单词的 en 上(最大位置) 当前光标位置的 我希望在当前光标位置上修补下拉值
HTML:
<textarea [(ngModel)]='textValue' rows="10" cols="70">
</textarea>
<div>
<mat-form-field class="input-style">
<mat-select (change)="changeValue($event)">
<mat-option *ngFor="let li of list4" [value]="li">
{{li}}
</mat-option>
</mat-select>
</mat-form-field>
</div>
Ts:
changeValue(ev) {
this.textValue += ` ${ev.value}`; }
知道的请帮忙
【问题讨论】:
标签: javascript html angular typescript