Обязательное свойство в поле не изменяется динамически

Одно из моих полей должно быть обязательным (обязательным) или не зависящим от одной логической переменной. Независимо от того, изменяется оно или нет, поле остается обязательным. Не уверен, что не так с моим expressionProperties templateOptions.required как это то, что вызывает это изменение.

Это часть моей формы

vm.showDeleteButton = false;

vm.fields = [
    {
        className: 'row',
        fieldGroup: [
            {
                className: 'col-xs-6',
                key: 'transferDate',
                type: 'datepicker',
                templateOptions: {
                    label: 'Deallocation Date',
                    type: 'text',
                    datepickerPopup: 'dd/MM/yyyy',
                    minDate: vm.model.minDate,
                    maxDate: vm.model.maxdate,
                },
                expressionProperties: {
                    'templateOptions.required': !vm.showDeleteButton
                }
            }
        ]
    }
];

Также попробовал это

expressionProperties: {
    'templateOptions.required': function() {
         if(!vm.showDeleteButton) {
              return true;
         else {
              return false;
         }
     }
 }

Я прочитал документацию по формальным выражениям, но это тоже не помогает.

HTML по запросу

<formly-form model="vm.model" fields="vm.fields" options="vm.options" form="vm.form"></formly-form>

1 ответ

Вроде "взломали" его на работу.

Изменено vm.showDeleteButton в vm.model.showDeleteButton и в моем expressionProperties написал это

expressionProperties: {
   'templateOptions.required': '!model.showDeleteButton'
}
Другие вопросы по тегам