麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 15:12:08
字體:
來源:轉載
供稿:網友

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>

父組件

// 函數接受子函數傳遞過來的變量, 子函數中emit的時候觸發這個函數。recPro(event) {  this.province = event;}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美日本中文字幕 | 在线成人www免费观看视频 | 成人在线视频在线观看 | 久久久久久久久久久久久久久久久久 | 亚洲网站在线观看视频 | 精品一区二区视频在线观看 | 欧美性受xxxxxx黑人xyx性爽 | 国产美女视频一区 | 久久久久久久久久一本门道91 | 在线2区 | 国产一级大片在线观看 | 中文字幕在线观看精品 | 久久丝袜脚交足黄网站免费 | 黄色av免费网站 | 久在线观看福利视频69 | 97精品国产高清在线看入口 | 18被视频免费观看视频 | av在线视 | 视频一区二区中文字幕 | 国产精品刺激对白麻豆99 | 91成人久久 | 国产精品久久久久久久久久久久午夜 | 国产精品久久99精品毛片三a | 黄色片免费在线 | 网站毛片 | 久久免费视频一区二区三区 | 亚洲成人欧美在线 | 国产精品999在线观看 | 成人免费电影在线观看 | 国产精品成人久久 | 日本a在线观看 | hdhdhd79xxxxх | 久久精品a一级国产免视看成人 | 中文字幕涩涩久久乱小说 | 精品国产91久久久久久浪潮蜜月 | av日韩在线免费观看 | 亚洲欧美一区二区三区在线观看 | 日韩中文字幕一区二区三区 | 91精品久久久久久久久 | 97中文| 黄色片视频观看 |