Вы можете сделать это разными способами. Вот один из них:
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
mainContent = '';
setContent(value) {
this.mainContent = value;
}
}
Вот ваш шаблон:
<div class="col-sm-8 col-md-5 col-lg-4">
<textarea
[(ngModel)]="mainContent"
type="text"
class="form-control">
</textarea>
</div>
<div class="col-sm-8 col-md-5 col-lg-4">
<textarea
#content1
type="text"
name="content"
class="form-control"
(click)="setContent(content1.value)">
Value 1
</textarea>
</div>
<div class="col-sm-8 col-md-5 col-lg-4">
<textarea
#content2
type="text"
name="content"
class="form-control"
(click)="setContent(content2.value)">
Value 2
</textarea>
</div>
<div class="col-sm-8 col-md-5 col-lg-4">
<textarea
#content3
type="text"
name="content"
class="form-control"
(click)="setContent(content3.value)">
Value 3
</textarea>
</div>
Вот StackBlitz для справки. Посмотрите на нижнюю часть шаблона, как я добавил в этом ответе.