Javascript 角度格式:从服务中隐藏/禁用字段

Javascript 角度格式:从服务中隐藏/禁用字段,javascript,angularjs,angular-formly,Javascript,Angularjs,Angular Formly,我有一个服务,其中我尝试禁用一个角度表单字段: formField.templateOptions.disabled = true; 即使templateOption对象正确,该字段也不会被禁用: "templateOptions": { "type": "text", "placeholder": "", "label": "Single Line Test", "disabled": true }, 这不可能吗 谢谢 编辑:在服务中禁用前的表单代码 {

我有一个服务,其中我尝试禁用一个角度表单字段:

formField.templateOptions.disabled = true;
即使templateOption对象正确,该字段也不会被禁用:

"templateOptions": {
    "type": "text",
    "placeholder": "",
    "label": "Single Line Test",
    "disabled": true
  },
这不可能吗

谢谢

编辑:在服务中禁用前的表单代码

{
  "type": "input",
  "key": "single_line_test",
  "templateOptions": {
    "type": "text",
    "placeholder": "",
    "label": "Single Line Test"
  },
  "data": {},
  "validation": {
    "messages": {},
    "errorExistsAndShouldBeVisible": false
  },
  "id": "formly_2_input_single_line_test_3",
  "name": "formly_2_input_single_line_test_3",
  "formControl": {
    "$validators": {},
    "$asyncValidators": {},
    "$parsers": [],
    "$formatters": [
      null
    ],
    "$viewChangeListeners": [],
    "$untouched": true,
    "$touched": false,
    "$pristine": true,
    "$dirty": false,
    "$valid": true,
    "$invalid": false,
    "$error": {},
    "$name": "formly_2_input_single_line_test_3",
    "$options": null
  }
},

如果希望属性是动态的,则必须使用
expressionProperties
。从技术上讲,您不必通过表达式属性来查看它,但它需要存在于表达式属性中,因为formly有一个优化,基本上说,如果它不在表达式属性中,那么它就不会监视更改。这是一个性能优化


在本例中,您可以看到dynamic disabled正在工作:

您也可以发布表单的代码吗?此外,要了解有关表达式属性的更多信息,请转到,将来提供示例时,问题更容易回答: