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

时间:2018-06-06 12:14:35

标签: javascript angularjs angular-formly

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

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

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

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

我也试过

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

1 个答案:

答案 0 :(得分:0)

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

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