angular-schema-form: как динамически установить тип поля на основе модели - PullRequest
0 голосов
/ 18 февраля 2019

Мне нужно обновить какой-то устаревший код формы угловой схемы, который создает форму с набором 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",
                                        }
                                    }

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...