Использование директивы ngModel связывает входные данные
component.html
<input type="text" [(ngModel)]="demo" >
<input type="text" [(ngModel)]="demo1" >
<button (click)="onSwap(demo,demo1)">Swap</button>
component.ts
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
name = 'Angular';
demo;
demo1;
onSwap(demo,demo1){
this.demo1=demo;
this.demo=demo1;
}
}
Пример: https://stackblitz.com/edit/swap