我想基于模型属性和布尔变量设置表单字段禁用值。这似乎不起作用
expressionProperties: {
'templateOptions.disabled': 'model.advancePayments && !model.deposit' || vm.acquisitionCancelledFlag
}
它有效但|| vm.acquisitionCancelledFlag
没有任何区别
vm.acquisitionCancelledFlag
为真,但该字段未被禁用
我也试过
'templateOptions.disabled': '(model.advancePayments && !model.deposit) || vm.acquisitionCancelledFlag'
答案 0 :(得分:0)
花了一些时间,但我发现我可以这样做,所以我会与可能需要它的人分享。不是最优雅但有效的
expressionProperties: {
'templateOptions.disabled': function(viewValue, modelValue, scope) {
if((scope.model.advancePayments && !scope.model.deposit) || vm.acquisitionCancelledFlag) {
return true;
} else {
return false;
}
}
}