угловой не может установить значение для управления формой - PullRequest
0 голосов
/ 07 мая 2018

В основном я пытаюсь редактировать и обновлять мои существующие данные в базе данных.Итак, во-первых, по мере необходимости, я получаю данные из БД для конкретного сотрудника и устанавливаю для него свойство EMPLOYEE, как показано ниже -,

Это свойство класса, в котором я сохраняю данные после получения изБД.

  employee: any; //This is where the employee saved after getting from DB

Этот метод получает данные из БД и получает их успешно.

getEmployee(id){
    var url = `http://localhost:3000/employee/get/${id}`;    
    this.crudService.getItem(url).subscribe((data:any)=>{
      this.employee = data.data;     
    })
  }

после этого я хочу использовать и установить значение для одного из моих входных данных формы по умолчаниюзначение по классу Свойство EMPLOYEE.Я использую это так (ниже) с FORM CONTROL, но не работает -,

this.employeeName = new FormControl(
      this.employee.employeeName, [Validators.required, Validators.minLength(5), Validators.maxLength(50)]
    );

Но это работает, когда я использую его в html непосредственно VALUE ATTRIBUTE, как показано ниже --,

<input type="text" class="form-control form-control-sm" 
 id="inputEmployeeName" 
 name="employeeName" 
 formControlName="employeeName" 
 value="{{employee.employeeName}}"
 >

но я не хочу этого.Я хочу установить значение для УПРАВЛЕНИЯ ФОРМОЙ.Как я могу это сделать ?

1 Ответ

0 голосов
/ 07 мая 2018

Попробуйте что-то вроде кода ниже

this.myFormGroup.setValue({
  formControlName1: myValue1, 
  formControlName2: myValue2
});
...