Наконец я получил ответ:
@ViewChild(JsonEditorComponent, { static: true }) editor: JsonEditorComponent;
this.editorOptions = new JsonEditorOptions()
this.editorOptions.modes = ['code', 'text', 'tree', 'view'];
this.editorOptions.expandAll = true;
this.editorOptions.schema ={
'definitions': {},
'$schema': 'http://json-schema.org/draft-07/schema#',
'$id': 'http://example.com/root.json',
'type': 'object',
'title': 'Product Attributes',
'required': [
'property'
],
'properties': {
'property': {
'$id': '#/properties/randomNumber',
'type': 'string',
'title': 'Attribute property',
'default': 'Configurable',
'examples': [
'Configurable'
],
'enum': ['Configurable','Simple']
}
}
}
Я добавил схему JSON с помощью new JsonEditorOptions()
и установил значения раскрывающегося списка, используя ключевое слово Enum
'enum': ['Configurable','Simple']
. Теперь он появится в выпадающем списке выбора.
И вы можете прочитать значение редактора Json в onChangeJSON
this.editorOptions.onChangeJSON = function () {
const json = this.editor.get();
console.log(json);
};