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