Одно из моих полей должно быть обязательным (обязательным) или не зависящим от одной логической переменной. Независимо от того, изменяется оно или нет, поле остается обязательным. Не уверен, что не так с моим 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>