Я получил следующий HTML-код и хочу синхронизировать myModel
при каждом изменении input
или my-component
.
<input type="text" [(ngModel)]="myModel" />
<my-component [(ngModel)]="myMdoel></my-component>
Есть идеи?
РЕДАКТИРОВАТЬ:
<div *ngFor="let item of items">
<input type="text" name="item{{item.name}}" [(ngModel)]="item.name" />
<my-component [(model)]="item.name" [datasource]="source"></my-component>
</div>
Мой компонент
<button type="button" *ngFor="let s of datasource" (click)="selectItem(s)">{{s}}</button>
export class MyComponent ... {
_model: any;
@Input()
get model(): any {
return this._model;
}
@Input()
set model(value: any) {
this._model = vaue;
}
@Output() modelChange: EventEmitter<any> = new EventEmitter<any>();
@Input() datasource: any[];
...
selectItem(item: any): void {
this._model = item;
this.modelChange.emit(this._model);
}
}