Объединить модель и логическую переменную в expressionProperties - Formly - PullRequest
0 голосов
/ 06 июня 2018

Я хочу установить отключенное значение полей формы в зависимости от свойств модели и логической переменной.Кажется, это не работает

expressionProperties: {
    'templateOptions.disabled': 'model.advancePayments && !model.deposit' || vm.acquisitionCancelledFlag
}

Это работает, но || vm.acquisitionCancelledFlag не имеет никакого значения

vm.acquisitionCancelledFlag верно, но поле не отключено

Я также пытался

'templateOptions.disabled': '(model.advancePayments && !model.deposit) || vm.acquisitionCancelledFlag'

1 Ответ

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

Потратил некоторое время на это, но понял, что я могу сделать это вместо этого, поэтому я делюсь этим с людьми, которым это может понадобиться.Не самый элегантный, но работает

expressionProperties: {
    'templateOptions.disabled': function(viewValue, modelValue, scope) {
        if((scope.model.advancePayments && !scope.model.deposit) || vm.acquisitionCancelledFlag) {
            return true;
        } else {
            return false;
        }
    }
}
...