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

溫馨提示×

溫馨提示×

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

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

angular父子組件通信的示例分析

發布時間:2021-12-22 17:08:41 來源:億速云 閱讀:105 作者:小新 欄目:開發技術

這篇文章主要介紹angular父子組件通信的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

    用到的api

    Input - 子組件中定義可接受的屬性,可以用來父組件給子組件傳遞數據

    Output - 子組件中定義輸出的屬性,該屬性需要是 EventEmitter 的事件類型,用來通知父組件做出相應的操作

    EventEmitter - 用在帶有 @Output 指令的組件中,以同步或異步方式發出自定義事件,并通過訂閱實例來為這些事件注冊處理器。

    簡單的例子

    列表渲染子組件,點擊子組件通知父組件進行操作

    person.ts

    export interface Person {
      name: string;
      age: number;
      sex: string;
    }

    父組件

    import { Component, OnInit } from '@angular/core';
    import { Person } from './person';
    @Component({
      selector: 'app-comp-parent',
      template: `
        <app-comp-child
          *ngFor="let person of personList"
          (itemClick)="onItemClick($event)"
          [data]="person"
        ></app-comp-child>
      `,
    })
    export class CompParentComponent implements OnInit {
      personList: Person[] = [
        { name: '張三', age: 21, sex: '男' },
        { name: '李四', age: 25, sex: '男' },
        { name: '李莉', age: 20, sex: '女' },
      ];
      constructor(){ }
      ngOnInit(): void { }
      onItemClick(item: Person){
        console.log('click-person: ', item);
      }
    }

    子組件

    import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';
    import { Person } from './person';
    @Component({
      selector: 'app-comp-child',
      template: `
        <div (click)="itemClick.emit(data)">
          Name: {{ data.name }}
          Age: {{ data.age }}
          Sex: {{ data.sex }}
        </div>
      `,
    })
    export class CompChildComponent implements OnInit {
      @Input() data!: Person;
      @Output() itemClick = new EventEmitter();
      constructor(){ }
      ngOnInit(): void { }
    }

    效果

    angular父子組件通信的示例分析

    以上是“angular父子組件通信的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

    向AI問一下細節

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

    AI

    永登县| 青铜峡市| 赤峰市| 武胜县| 兴山县| 渭源县| 工布江达县| 广平县| 阳原县| 鸡东县| 西城区| 喜德县| 大悟县| 曲沃县| 张家港市| 高邑县| 栾城县| 陇南市| 石城县| 本溪市| 谢通门县| 南京市| 江孜县| 广宗县| 靖西县| 河曲县| 冷水江市| 从江县| 西青区| 木兰县| 阳山县| 潞西市| 子洲县| 西藏| 略阳县| 桂平市| 临武县| 徐闻县| 微山县| 台北市| 宜宾市|