Невозможно выполнить applyDeltas в редакторе Ace в Angular 7

#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);