我想使用 monaco-editor 查看目录的不同文件。我想创建一个编辑器并动态更改内容。但它并没有按照我想要的方式工作。
function doSomething(val) {
require.config({ paths: { 'vs': 'min/vs' }});
require(['vs/editor/editor.main'], function() {
monEditor = monaco.editor.create(document.getElementById("content"), {
value: val,
language: "plain",
scrollBeyondLastLine: false,
readOnly: true
});
});
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<html>
<link type="text/css" href="min/vs/editor/editor.main.css" rel="stylesheet">
<body>
<!--- Modal start -->
<div id="content" style="height:100px; width: 100px;"> </div> <!-- Modal content -->
<!-- Modal end -->
<button onclick="doSomething('Input1')"> Change1 </button>
<button onclick="doSomething('Input2')"> Change2 </button>
<script src="min/vs/loader.js"></script>
</body>
</html>
这是我的代码。我第一次打开模式时一切正常,但摩纳哥编辑器消失了。
当我尝试使用monEditor.setValue(val)
错误时,monEditor 未定义。
当我尝试使用monEditor.setModel(model)
错误时,出现找不到节点。
有谁知道我做错了什么或者我需要改变什么才能让它工作?我已经尝试了很多,但我没有正确设置编辑器。不幸的是,这些示例也对我没有帮助,因为它们包含不在存储库中的数据。