亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Angular中父子組件間如何傳遞數據

發布時間:2022-02-16 11:09:39 來源:億速云 閱讀:175 作者:小新 欄目:web開發

這篇文章主要介紹Angular中父子組件間如何傳遞數據,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

環境:

  • Angular CLI: 11.0.6

  • Angular: 11.0.7

  • Node: 12.18.3

  • npm : 6.14.6

  • IDE: Visual Studio Code

組件之間傳遞數據,最主要的就是父子組件之間傳遞數據, 例如:

<parent-component>
  <child-component></child-component>
</parent-component>

父組件傳入數據給子組件,同時,子組件數據發生變化是,希望能夠通知父組件。

Angular 中,@Input() 和 @Output() 為子組件提供了一種與其父組件通信的方法。 @Input() 允許父組件更新子組件中的數據。相反,@Output() 允許子組件向父組件發送數據。

父傳子 @Input()

1. 子組件定義@Input()

子組件中的 @Input() 裝飾器表示該屬性可以從其父組件中獲取值。

例如:

export class ChildComponent {
  @Input() message: string;
}
  • 增加@Input() 裝飾器的變量,除了數據可以從父組件傳入后,其他邏輯和普通變量一致;

  • 子組件的html代碼中,既可使用message這個變量, 例如:

<p>
  Parent says: {{message}}
</p>

2. 父組件傳遞變量給子組件

當父組件調用子組件時,可以把父組件的變量(如messageToChild) 傳遞給子組件

<child-component [message]="messageToChild"></child-component>

子組件中,可以更改message這個傳入的變量,但是其作用域只在子組件中,父組件拿不到更改后的結果。(如何傳給父組件,請接著看)

子傳父 @Output()

Angular通過事件(Event)來實現子組件通知父組件數據的改變,父組件需要訂閱該事件。

1. 子組件定義@Output

子組件定義@Output

export class ChildComponent {

  // EventEmitter ,這意味著它是一個事件
  // new EventEmitter<string>() - 
  // 使用 Angular 來創建一個新的事件發射器,它發出的數據是 string 類型的。
  @Output() newItemEvent = new EventEmitter<string>();

  addNewItem(value: string) {
    this.newItemEvent.emit(value);
  }
}

子組件當數據發生變化時,調用這個addNewItem方法既可。例如,html中

<label>Add an item: <input #newItem></label>
<button (click)="addNewItem(newItem.value)">Add to parent's list</button>

2. 父組件訂閱事件

1、父組件的ts代碼中,增加一個處理上面事件的方法,例如

addItem(newItem: string) {
    // logic here
}

2、父組件的html中,訂閱該事件。

<child-component (newItemEvent)="addItem($event)"></child-component>

事件綁定 (newItemEvent)='addItem($event)' 會把子組件中的 newItemEvent 事件連接到父組件的 addItem() 方法。

以上是“Angular中父子組件間如何傳遞數據”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中卫市| 遂溪县| 江源县| 布拖县| 玉林市| 竹溪县| 兴城市| 临湘市| 灵璧县| 南城县| 孟州市| 日喀则市| 绍兴县| 田东县| 门源| 新干县| 广汉市| 大关县| 庄浪县| 留坝县| 班戈县| 徐水县| 普洱| 兴安县| 洛宁县| 杭锦后旗| 洪泽县| 望奎县| 阳曲县| 宁河县| 汉寿县| 镶黄旗| 曲靖市| 新泰市| 志丹县| 龙口市| 丹巴县| 凤阳县| 梁平县| 黄骅市| 陵川县|