" />

最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

angular父子組件通信詳解

 更新時間:2021年12月22日 16:03:26   作者:桐溪漂流  
這篇文章主要為大家介紹了angular父子組件通信,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

用到的api

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

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

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

簡單的例子

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

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 { }
}

效果

效果圖

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

相關文章

  • AngularJS service之select下拉菜單效果

    AngularJS service之select下拉菜單效果

    這篇文章主要為大家詳細介紹了AngularJS service之select下拉菜單效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • AngularJS的依賴注入實例分析(使用module和injector)

    AngularJS的依賴注入實例分析(使用module和injector)

    這篇文章主要介紹了AngularJS的依賴注入,結合實例形式分析了依賴注入的原理及使用module和injector實現依賴注入的步驟與操作技巧,需要的朋友可以參考下
    2017-01-01
  • 詳解使用KeyValueDiffers檢測Angular對象的變化

    詳解使用KeyValueDiffers檢測Angular對象的變化

    這篇文章主要為大家介紹了KeyValueDiffers檢測Angular對象的變化使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 解決angular2在雙向數據綁定時[(ngModel)]無法使用的問題

    解決angular2在雙向數據綁定時[(ngModel)]無法使用的問題

    今天小編就為大家分享一篇解決angular2在雙向數據綁定時[(ngModel)]無法使用的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Angularjs實現多個頁面共享數據的方式

    Angularjs實現多個頁面共享數據的方式

    本文給大家介紹使用Angularjs實現多個頁面共享數據的方式,通過定義一個共享服務service來實現此功能,對angularjs共享數據相關知識感興趣的朋友一起學習
    2016-03-03
  • AngularJS手動表單驗證

    AngularJS手動表單驗證

    這篇文章主要介紹了AngularJS手動表單驗證的相關資料,AngularJS的表單驗證大致有兩種,一種是手動驗證,一種是自動驗證,本文重點介紹AngularJS手動表單驗證,感興趣的小伙伴們可以參考一下
    2016-02-02
  • AngularJS 整理一些優(yōu)化的小技巧

    AngularJS 整理一些優(yōu)化的小技巧

    本文主要介紹AngularJS 一些優(yōu)化上的小技巧,這里整理了幾種方法供大家參考,有興趣的小伙伴可以參考下
    2016-08-08
  • AngularJS驗證信息框架的封裝插件用法【w5cValidator擴展插件】

    AngularJS驗證信息框架的封裝插件用法【w5cValidator擴展插件】

    這篇文章主要介紹了AngularJS驗證信息框架的封裝插件用法,分析了AngularJS表單驗證規(guī)則并實例說明了w5cValidator擴展插件的相關使用技巧,需要的朋友可以參考下
    2016-11-11
  • 詳解Angular之路由基礎

    詳解Angular之路由基礎

    單頁應用中,組件時構建應用的基礎元素,頁面展示什么內容均是靠頁面有什么組件決定的,而展示什么組件又是由一組路由(帶有Url元素的特定集合,可用于導航視圖)決定的,希望本文可以幫助讀者了解路由的基礎概念和基礎使用、寫法。
    2021-05-05
  • 在 Angular2 中實現自定義校驗指令(確認密碼)的方法

    在 Angular2 中實現自定義校驗指令(確認密碼)的方法

    這篇文章給大家探索 Angular 2 內建的自定義驗證,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-01-01

最新評論

东港市| 阿鲁科尔沁旗| 衡山县| 古蔺县| 浮山县| 娄烦县| 石台县| 杭州市| 巩义市| 萝北县| 乐平市| 泰和县| 崇礼县| 临猗县| 莲花县| 新巴尔虎右旗| 富平县| 乌兰县| 桃园县| 怀柔区| 黄浦区| 锦屏县| 丽江市| 县级市| 平果县| 醴陵市| 同江市| 北流市| 吉首市| 阿拉善右旗| 南汇区| 贺州市| 措美县| 姚安县| 丰顺县| 凤台县| 沿河| 郴州市| 同江市| 封开县| 台南市|