簡體   English   中英

使用 ngmodel 將一個組件中的變量值獲取到另一個組件

[英]Get value of a variable in one component to another component using ngmodel

我有兩個組件firstsecond 從第二個組件,我調用第一個組件。 在第一個組件中,我有一個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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM