中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

    东阳市| 西华县| 平邑县| 平顶山市| 安义县| 祁阳县| 左贡县| 霍山县| 阳山县| 万山特区| 工布江达县| 武义县| 东丰县| 蚌埠市| 呈贡县| 平昌县| 鲁甸县| 邵阳市| 兴安盟| 宿迁市| 邯郸县| 策勒县| 枞阳县| 霸州市| 佛山市| 赤峰市| 泰宁县| 班戈县| 清河县| 宁乡县| 千阳县| 无极县| 正蓝旗| 苏尼特左旗| 武汉市| 清远市| 安阳市| 博白县| 浦东新区| 苏尼特右旗| 鸡西市|