[英]Get value of a variable in one component to another component using ngmodel
我有兩個組件first和second 。 從第二個組件,我調用第一個組件。 在第一個組件中,我有一個matslider
模塊,我想將 slider開/關狀態添加到我的第二個組件ts
文件中。 所以我首先得到那個值,但不知道如何將它傳遞給第二個組件。
first.component.html
<div>
<mat-slide-toggle class="toggles"
(change)="OnToggle($event)
[(ngModel)]="selected">Toggle</mat-slide-toggle>
</div>
第一個.component.ts
@Input() selected=false;
public OnToggle(event)
{
this.selected = event.selected;
}
第二個.component.html
<div class="container">
<app-first> </app-first>
</div>
我認為您可以在第一個組件中使用 output 事件並在第二個組件中綁定到它。
這是例子:
第一個組件:
@Output() selectedChange = new EventEmitter<boolean>();
public OnToggle(event) {
this.selected = event.selected;
this.selectedChange.emit(this.selected);
}
第二組件:
<app-first (selectedChange)="onSelectedChange($event)"></app-first>
public onSelectedChange(selected: boolean) {
console.log(selected);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.