首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular-Formly:隐藏/禁用服务中的字段

Angular-Formly:隐藏/禁用服务中的字段
EN

Stack Overflow用户
提问于 2015-10-02 17:38:29
回答 1查看 9.7K关注 0票数 4

我有一个服务,在这个服务中我尝试禁用一个角度形式的字段:

代码语言:javascript
复制
formField.templateOptions.disabled = true;

即使templateOption对象是正确的,该字段也没有被禁用:

代码语言:javascript
复制
"templateOptions": {
    "type": "text",
    "placeholder": "",
    "label": "Single Line Test",
    "disabled": true
  },

这是不可能的吗?

谢谢。

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

代码语言:javascript
复制
{
  "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
  }
},
EN

回答 1

Stack Overflow用户

发布于 2015-10-02 19:55:36

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

在此示例中,您可以看到dynamic disabled正在工作:http://angular-formly.com/#/example/intro/codementor

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32904449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档