Двусторонняя привязка с использованием интерфейса

У меня такой интерфейс:

 export interface IUserData 
{
  Username: string;
  Email: string;
  Password: string;
}

И я хочу привязать его свойства к таким входам:

<input [(value)]="userCredentials.Password">

Могу ли я добиться этого, не имея дополнительных полей для каждого свойства в моем component.ts? Может быть так:

    @Input() userCredentials: IUserData =
    {
      Username:"",
      Email:"@",
      Password:""
    };

    @Output() userCredentialsChange = new EventEmitter();

person Alex Sandor    schedule 08.04.2021    source источник
comment
Я сделал, и userCredentials имеет начальные значения, когда я отправляю   -  person Alex Sandor    schedule 08.04.2021
comment
Я заметил, что вы используете ввод, может быть, вы можете привязать всю форму?   -  person chana    schedule 08.04.2021


Ответы (1)


<input [(ngModel)]="userCredentials.Password">

https://stackblitz.com/edit/angular-ivy-4vr4nc?file=src%2Fapp%2Fapp.component.ts

person chana    schedule 08.04.2021