Ckeditor - 光标位置总是在setData之后开始

时间:2014-09-17 14:47:13

标签: angularjs ckeditor

我正在使用angular,并使用ngModel设置ckeditor的数据 - 当我们渲染时我们设置数据

editor.setData(ngModel $ viewValue。);

我们尝试使用范围和书签保持光标选择

但即使没有DOM更改,它总是会开始

我尝试了许多解决方案,例如

CKEditor: set cursor/caret positon

Set cursor to specific position in CKEditor

无法使其发挥作用...... :(

任何人都可以帮忙...

2 个答案:

答案 0 :(得分:0)

试试这个:

var range = editor.createRange();
range.moveToElementEditablePosition( editor.editable(), true );
editor.getSelection().selectRanges( [ range ] );

从这个链接得到它 Set cursor to specific position in CKEditor

答案 1 :(得分:0)

这将适用于Ckeditor5:

editor.model.change( writer => {writer.setSelection( editor.model.document.getRoot(), 'end' );} );