2015-12-28 66 views
0

目前,我有一個基於另一個字段的值(使用hideExpression)隱藏的形式字段。但是,假設我想讓這個隱藏字段成爲必需字段,只要它不隱藏。這怎麼可能完成?我正在考慮刪除「必需」屬性,但我不確定如何執行此操作。我場的例子如下:Angular Formly - 當隱藏字段時刪除屬性

{ 
    key: 'check', 
    type: 'checkbox', 
    templateOptions: { 
     label: 'check', 
     options: [], 
     required: false 
    } 
}, 

{ 
    key: 'test', 
    type: 'select', 
    templateOptions: { 
     label: 'test', 
     options: [], 
     required: true, 
    }, 
     hideExpression: '!model.check' 
}, 

回答

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', 
    }, 
    }, 
]