从对象填充formGroup的formControl的明智方法

时间:2017-11-21 18:59:16

标签: angular

我想使用我的表单页面来创建和查看/编辑请求。如果编辑请求,我有一个对象,其中包含我想设置formControls'值以在用户的​​表单上填充请求。

我可以设置如下所有的值,但是formControl的很多其他属性并不会影响,例如touchedvalid。是否有一种好的或正确的方式来填充表格而不是我尝试的方式? (下面,entity是源对象)

let formKeys = Object.keys(this.userForm.controls);
for (let i=0;i<formKeys.length;i++) {
    this.userForm.controls[formKeys[i]]._value = entity[formKeys[i]];
}

1 个答案:

答案 0 :(得分:0)

VALID似乎可以填充页面上的数据,并且如果数据通过验证,则将formControl设置为let formKeys = Object.keys(this.userForm.controls); for (let i=0;i<formKeys.length;i++) { this.userForm.controls[formKeys[i]].setValue(entity[formKeys[i]]); }

def read_raw(file_name): f = open(file_name, 'r') lines = f.readlines() header = lines[9].rstrip().split('\t') dicts = {} for x,y in enumerate(header): if y == 'FeatureNum' num_id = x elif y == 'ProbeName': probe_name = x elif y == 'gProcessedSignal': signal = x elif y == 'ControlType': Control_Type = x for l in lines[10:]: l = l.rstrip().split('\t') if l[control_type] == '0': dicts[l[num_id]] = {'FeatureNum': l[num_id],\ 'ProbeName': l[probe_name],\ 'gProcessedSignal': l[signal]} df = pd.DataFrame.from_dict(dicts) df['Signal'].astype(float) return df