Angular Formly - 隐藏字段时删除属性

时间:2015-12-28 17:10:09

标签: angularjs angular-formly

目前,我有一个基于另一个字段的值隐藏的形式字段(使用hideExpression)。但是,假设我想要隐藏这个隐藏字段,只要它不被隐藏。怎么可以实现呢?我正在考虑删除" required"属性,但我不知道该怎么做。我的字段示例如下:

(function () {
    'use strict';

    var og = Application("OmniGraffle"),
        ds = og.documents,
        d = ds.length ? ds[0] : null,
        cnvs = d ? d.canvases : [],
        cnv = cnvs.length ? cnvs[0] : null,
        gs = cnv ? cnv.graphics : null;

    return gs ? (
        gs.push(
            og.Line({
                pointList: [[72, 216], [216, 72]],
                drawsShadow: true,
                thickness: 3,
                lineType: 'orthogonal',
                strokeColor: [1.0, 0.0, 0.0],
                headType: "FilledArrow"
            })
        )
    ) : null;

})();

1 个答案:

答案 0 :(得分:0)

我建议您使用expressionProperties设置required属性。像so

vm.fields = [
  {
    key: 'one',
    type: 'input',
    templateOptions: {label: 'One'},
  },
  {
    key: 'two',
    type: 'input',
    templateOptions: {label: 'Two'},
    expressionProperties: {
      'templateOptions.required': '!!model.one',
    },
  },
]