#angular #rxjs #ace-editor
#angular #rxjs #ace-editor
Вопрос:
Я пытаюсь обновить Ace-Code-Editor, который я установил отсюдаhttps://www.npmjs.com/package/ng2-ace-editor
В API я пытаюсь найти applyDeltas()
приведенное здесь https://ace.c9.io/#nav=apiamp;api=document но я не могу его найти.
Фрагмент кода
this._thiscurrentdelta = this.codeeditorservice._currentCode.subscribe(changes => {
this._changes = changes;
if(this._last_applied_change != changes){
this.editor.applyDeltas([changes] // doesn't work
this.editor.getSession().applyDeltas([changes]) // doesn't work
this.editor.getSession().getDocument().applyDeltas([changes]) // doesn't work
this.editor.getDocument().applyDeltas([changes]) // doesn't work
}
});
Все три подхода продолжают выдавать «функция не найдена»
Ответ №1:
Оказывается, вызов метода отличается от того, что он используется в Node.js и в Angular:
https://github.com/fxmontigny/ng2-ace-editor/issues/62
this.editor.getEditor().sesson.getDocument().applydeltas(event);