如何将 2 个字符串插值的 2 个值同步到一个输入 ngModel angular 6

how to sync 2 value of 2 String Interpolation to one Input ngModel angular 6

在html代码中必须是3个ngModel 4个值,其中一个是两个值的组合,如何将两个值绑定到一个ngModel?

          <span class="user">{{userInfo.FirstName}} {{userInfo.LastName}}</span>
          <span class="user">{{userInfo.Mobile}}</span>
          <span class="user">{{userInfo.Email}}</span>

          <input [(ngModel)]='userInfo.FirstName userInfo.LastName' />
          <input [(ngModel)]='userInfo.Mobile' />
          <input [(ngModel)]='userInfo.Email' />

ts:

  userInfo = {
     FirstName: 'x',
     LastName: 'y',
     Mobile: '09999999999',
     Email: 'x@gmail.com'
  };

您可以使用 属性 并在 getter/setter 中执行 join/split,如下所示:https://stackblitz.com/edit/angular-ytfbsn?file=src%2Fapp%2Fapp.component.ts

get firstAndLastName() {
  return this.userInfo.FirstName + (this.userInfo.LastName ? ' ' + this.userInfo.LastName : '');
}
set firstAndLastName(value: string) {
  const parts = value.split(' ');
  this.userInfo.FirstName = parts[0] || '';
  this.userInfo.LastName = parts.slice(1).join(' ');
}