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正在工作:您也可以发布表单的代码吗?此外,要了解有关表达式属性的更多信息,请转到,将来提供示例时,问题更容易回答: