Мне нужно обновить какой-то устаревший код формы угловой схемы, который создает форму с набором items
на основе массива параметров, которые можно установить для выбранного объекта, который выбран.(Пользователь выбирает объект и на основании этого выбора отображается набор параметров.)
Каждый параметр имеет имя и значение, определенные в схеме:
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"x-schema-form": {
"title": "Parameter Name",
"readonly": true
}
},
"value": {
"type": "string",
"x-schema-form": {
"title": "Parameter Value",
}
}
}
Проблемазаключается в том, что теперь нам нужно отображать различные типы полей в зависимости от типа ожидаемого значения (т. е. число, перечисление (выбор) и т. д.), а не от всех текстовых полей.
Каждый параметр в модели имеет поле .type (с 'text', 'number' и т. Д.), Поэтому я хочу иметь возможность ссылаться на это поле при установке type
изполе value
.
Я озадачен тем, как установить это значение динамически или возможно ли это.Все примеры, которые я нашел для angular-schema-form, предполагают, что каждое поле имеет один тип, и что все элементы в наборе элементов имеют одинаковые свойства (заголовок, тип поля).Есть ли способ сделать что-то вроде следующего:
"value": {
"type": "model.type",
"x-schema-form": {
"title": "Parameter Value",
}
}
Спасибо!