Обязательное свойство в поле не изменяется динамически - PullRequest
0 голосов
/ 27 июня 2018

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

0 голосов
/ 27 июня 2018

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

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

expressionProperties: {
   'templateOptions.required': '!model.showDeleteButton'
}
...