gpt4 book ai didi

angular - 如何清除现有模型,或者有没有办法重新初始化 Monaco Editor

转载 作者:行者123 更新时间:2023-12-04 12:18:15 26 4
gpt4 key购买 nike

我正在使用 ngx-monaco-editor 在模态中实现代码编辑器。
因为需要支持多个tab,所以需要为models准备一个map来记住带有Uris的models。
模态也可以在关闭后重新打开。

题:
一旦我重新打开模态并选择以前打开的文件,它就会抛出错误:

Cannot add model because it already exists

我不确定为什么 ngx-monaco-editor 在组件被销毁后不会销毁模型。

有没有办法在关闭模态之前手动清除这些模型。

最佳答案

下面的方法是我到目前为止找到的方法:

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

获取所有模型并在组件销毁方法中调用其处理方法。

关于angular - 如何清除现有模型,或者有没有办法重新初始化 Monaco Editor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62465694/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com