Как очистить существующие модели, или есть способ повторно запустить редактор monaco - PullRequest
0 голосов
/ 19 июня 2020

Я использую ngx-monaco-editor для реализации редактора кода в модальном окне. Поскольку мне нужно поддерживать несколько вкладок, мне нужно подготовить карту для моделей, чтобы запомнить модели с Uris. Модальное окно также можно снова открыть после его закрытия.

Вопрос: Как только я снова открою модальное окно и выберу ранее открытый файл, он выдаст ошибку:

Cannot add model because it already exists

Я не уверен, почему ngx-monaco-editor не уничтожает модели после уничтожения компонента.

Есть ли способ вручную очистить эти модели перед закрытием модального окна.

1 Ответ

0 голосов
/ 19 июня 2020

Ниже приведен подход, который я нашел до сих пор:

monaco.editor.getModels().forEach(model => model.dispose());

Получение всех моделей и вызов его метода удаления в методе уничтожения компонента.

...