在 expressionProperties 中组合模型和布尔变量 - Formly

Combine model and boolean variable in expressionProperties - Formly

我想根据模型属性和布尔变量来设置表单字段的禁用值。这似乎不起作用

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

它有效,但 || vm.acquisitionCancelledFlag 没有任何区别

vm.acquisitionCancelledFlag 为真,但该字段未被禁用

我也试过了

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

花了一些时间在这上面,但发现我可以这样做,所以我与可能需要它的人分享它。不是最优雅但有效

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