在2种情况下正式禁用templateOptions。

时间:2018-08-01 11:39:05

标签: javascript angularjs angular-formly

我希望能够基于2个条件禁用一个正式字段。一个是模型值等于true,而我声明的变量等于true。

我尝试了这两个选项,但它们似乎无法正常工作,文档也无法涵盖我的情况。

我在控制器顶部声明了vm.isManaged = true;,然后尝试了

 {
     className: 'clearfix col-xs-12 col-md-4',
     type: 'input',
     key: postcode,
     templateOptions: {
        label: 'Postcode',
        maxlength: 12
     },
     expressionProperties: {
        'templateOptions.disabled': 'model.sold || vm.isManaged'
     }
 }

或这个

expressionProperties: {
   'templateOptions.disabled': 'model.sold' || vm.isManaged
}

我知道可以将isManaged声明为模型的一部分,然后执行

expressionProperties: {
   'templateOptions.disabled': 'model.sold || model.isManaged'
}

但这是我要避免的解决方案。

0 个答案:

没有答案