Как установить атрибуты в редакторе Монако textarea? - PullRequest
0 голосов
/ 07 апреля 2019

Мой вопрос о редакторе Monaco и о том, как установить атрибут name?Я обернул редактор в <form> и знаю, что он скрыт <textarea> - я хочу установить некоторые атрибуты.

Каков наилучший способ установить атрибуты?

Есть ли конфигурация?

Единственный способ, который я нашел, - использовать этот код, но это немного взломало: $(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 голосов
/ 13 апреля 2019

На самом деле monaco editor помещает только часть видимого содержимого в <textarea>.В этом случае он будет отправлять только часть содержимого.Лучшее решение - использовать другой скрытый <textarea> и установить фактический контент, используя editor.getValue() функцию kjust перед отправкой формы.

...