【发布时间】:2022-11-07 18:52:44
【问题描述】:
有没有办法在 ngx-codemirro 的当前光标位置插入一个字符串?
我是 ngx-codemirror 的新手,我已经在我的 Angular 项目中为 HTML 代码编辑器集成了 ngx-codemirror,它工作正常,我还想在单击按钮时在光标位置的编辑器面板上插入一个字符串。我正在尝试一些事情,但它不起作用。请任何有 ngx-codemirror 经验的人帮助我。
ts:
export class CodeMirroComponent implements OnInit {
constructor() { }
content = '<p align="center">Hello</p>';
options = {
lineNumbers: true,
mode: 'markdown'
};
ngOnInit(): void {
}
insertString(content: any, str: any) {
var doc = content.getDoc();
var cursor = doc.getCursor();
var pos = {
line: cursor.line,
ch: cursor.ch
}
doc.replaceRange(str, pos);
}
}
HTML:
<div>
<ngx-codemirror
#codeMirror
[options]="options"
[(ngModel)]="content"
[autoFocus]="true"
>
</ngx-codemirror>
<button class="btn btn-sm btn-info"
(click)="insertString(content, 'this is new line')">
Name
</button>
</div>
【问题讨论】:
标签: html angular typescript