如何在摩纳哥编辑器textarea中设置属性?

时间:2019-04-07 18:03:14

标签: monaco-editor

我的问题是关于摩纳哥编辑器以及如何设置name属性? 我将编辑器包装在<form>中,我知道它是隐藏的<textarea>-我想设置一些属性。

设置属性的最佳方法是什么?

有配置吗?

我发现的唯一方法是使用此代码,但这有点hacking: $(editor.getDomNode()).find('textarea').attr('name', 'content');

完整代码示例:

var editor;
require.config({ paths: { 'vs': '/lib/monaco-editor/dist/min/vs' } });
require(['vs/editor/editor.main'], function () {
    var editorOptions = {
        value: '<div> Hello World! </div>',
        language: 'html',

    };

    editor = monaco.editor.create(document.getElementById('container'), editorOptions);

    // The only way to set name 
    $(editor.getDomNode()).find('textarea').attr('name', 'content');
});

1 个答案:

答案 0 :(得分:0)

实际上monaco editor仅将可见内容的一部分放入<textarea>中。在这种情况下,它将仅提交部分内容。最好的解决方案是在提交表单之前,使用另一个隐藏的<textarea>并使用editor.getValue()函数设置实际内容。