国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

angular2 ng2 @input和@output理解及示例

2024-05-06 15:25:49
字體:
來源:轉載
供稿:網友

angular2 @input和@output理解

先做個比方,然后奉上代碼

比如:

<talk-cmp [talk]="someExp" (rate)="eventHandler($event.rating)">

input, [talk]="someExp" 這個標簽可以理解為一個專門的監聽器,監聽父組件傳遞過來的someExp參數,并存入自身組件的talk變;好像是開了個后門,允許且只允許父組件的someExp進入,一旦進入立刻抓進一個叫talk的牢房,然后子組件中就可以通過@Input來定義這個變量talk然后使用它。

output ,(click)="eventHandler($event.rating) 這個意思是, 當子組件的click事件被觸發,就執行父組件的eventHandler函數,并把子組件的參數$event.rating傳遞給父組件的eventHandler函數;就好像,當小孩子一哭(執行click事件),他的母親立刻把他抱在懷里(執行母親的eventHandler),同時母親獲得了小孩子的一些參數($event.rating)

1、@input()

父組件 father.component.ts 提供數據

import {Component} from "@angular/core";@Component({  selector: "my-father",  templateUrl: "father.html"})export class FatherComponent {  data: Array<Object>;  constructor() {    this.data = [      {        "id": 1,        "name": "html"      },      {        "id": 2,        "name": "css"      },      {        "id": 3,        "name": "angular"      },      {        "id": 4,        "name": "ionic"      },      {        "id": 5,        "name": "node"      }    ]  }}

模板文件 father.html

<h1>父組件</h1>// 包含子組件, 并使用屬性傳遞數據過去<my-child [info]="data"></my-child>

子組件 child.component.ts 獲取數據

import {Component, Input} from "@angular/core";@Component({  selector: "my-child",  templateUrl: "child.html"})export class ChildComponent {    // 使用@Input獲取傳遞過來的數據  @Input()  info: Array<Object>;  constructor() {    }}

子組件 child.html模板文件

<ul>  <li *ngFor="let item of info">    {{item.name}}  </li></ul>

2、@Output()

子組件three-link.component.ts

1. 引入

import {Component, OnInit, Output, EventEmitter} from "@angular/core";

2. 定義輸出變量

export class ThreeLinkComponent {  province: string;  // 輸出一下參數  @Output() provinceOut = new EventEmitter();    constructor() {    this.province = "陜西";  } }

3. 事件出發,發射變量給父組件

provinceChange() {  // 選擇省份的時候發射省份給父組件  this.provinceOut.emit(this.province);}

父組件模板

<!--三級聯動組件--><three-link (provinceOut)="recPro($event)"></three-link>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 新安县| 张家口市| 兴化市| 遵义县| 河西区| 龙南县| 寿宁县| 元氏县| 盐山县| 孟村| 岳西县| 惠来县| 宽城| 雷州市| 东海县| 青海省| 鸡东县| 临沧市| 石首市| 罗城| 临颍县| 靖西县| 盘山县| 卢氏县| 芜湖市| 安阳市| 临海市| 开封县| 广州市| 长沙县| 上蔡县| 酉阳| 肥西县| 修文县| 丰城市| 二手房| 屏边| 龙陵县| 庆阳市| 达尔| 广汉市|