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

Javascript 在expressionProperties中组合模型和布尔变量-Formly,javascript,angularjs,angular-formly,Javascript,Angularjs,Angular Formly,我想根据模型属性和布尔变量设置Formy form fields disabled值。这似乎不起作用 expressionProperties: { 'templateOptions.disabled': 'model.advancePayments && !model.deposit' || vm.acquisitionCancelledFlag } 它可以工作,但vm.acquisitioncanceledflag没有任何区别 vm.acquisitionCance

我想根据模型属性和布尔变量设置Formy form fields disabled值。这似乎不起作用

expressionProperties: {
    'templateOptions.disabled': 'model.advancePayments && !model.deposit' || vm.acquisitionCancelledFlag
}
它可以工作,但vm.acquisitioncanceledflag没有任何区别

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

我也试过了

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

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

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