javascript - ckeditor - 获取最后一个光标位置并在该 Angular 5 处附加 html

标签 javascript angular ckeditor angular5

  1. 我正在 Angular 5 中使用"ngx-ckeditor": "^0.4.0"
  2. 这是我的 html 代码

    <ck-editor #ckeditor name="html_template" (click)="getCaretPos(ckeditor)" (change)="ckEditorChange(ckeditor)" [(ngModel)]="mailModel.html_template" [config]="ckEditorConfig">
    </ck-editor>
    
  3. 这是我的组件代码

    this.ckEditorConfig = {
        on: {
            instanceReady: function(e) {
                const pos = e.document.selection.getFirstPosition();
                var selection = e.editor.getSelection();
                var range = selection.getRanges()[0];
                var cursor_position = range.startOffset;
              }
        }
    };
    

with this code i am not able to get Cursor's last position & don't know how to append html in it?

最佳答案

  1. 在 html 指令中添加模糊事件

    <ck-editor #ckeditor name="html_template" (blur)="ckEditorFocusOut($event)" [(ngModel)]="mailModel.html_template" [config]="ckEditorConfig">
    

  2. 之后在组件中添加函数

    public ckEditorFocusOut(event) {
        var selection = event.editor.getSelection();
        var ranges = selection.getRanges();
        var range = ranges[0];
    
        var newRange = event.editor.createRange();
    
        var moveToEnd = true;
        newRange.moveToElementEditablePosition(range.endContainer, moveToEnd);
    
        var newRanges = [newRange];
        selection.selectRanges(newRanges);
    
        event.editor.insertHtml("<span>Hello World!</span>");
    }
    
  3. 世界你好!在 CkEditor 中的最后一个光标位置添加文本。

关于javascript - ckeditor - 获取最后一个光标位置并在该 Angular 5 处附加 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54721197/

相关文章:

javascript - 缩小 httpInterceptor AngularJS $injector 错误

javascript - 使用 JavaScript 制作动画 GIF 只循环一次

javascript - 关于更改 View 和将数组放入集合中的问题 Meteor

Angular 6 在 AngularElements 中使用 ContentChildren/ViewChildren - CustomComponents

javascript - 即使在 Page.LoadComplete() 之后页面仍在加载

ckeditor - 在 CKEditor 中的元素之前插入 HTML

tinymce - 具有客户端拼写检查功能的 Javascript 富文本编辑器

javascript - 将日期范围选择器开始日期设置为空白

javascript - 从 firebase 获取有限的图像

javascript - 为什么当我返回数组而不是回调函数中的某些原语时,map 的工作方式有所不同?