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

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

 更新時(shí)間:2017年10月10日 15:10:09   作者:zxc19890923  
本篇文章主要介紹了angular2 ng2 @input和@output理解及示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

angular2 @input和@output理解

先做個(gè)比方,然后奉上代碼

比如:

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

input, [talk]="someExp" 這個(gè)標(biāo)簽可以理解為一個(gè)專門的監(jiān)聽(tīng)器,監(jiān)聽(tīng)父組件傳遞過(guò)來(lái)的someExp參數(shù),并存入自身組件的talk變;好像是開(kāi)了個(gè)后門,允許且只允許父組件的someExp進(jìn)入,一旦進(jìn)入立刻抓進(jìn)一個(gè)叫talk的牢房,然后子組件中就可以通過(guò)@Input來(lái)定義這個(gè)變量talk然后使用它。

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

1、@input()

父組件 father.component.ts 提供數(shù)據(jù)

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>
// 包含子組件, 并使用屬性傳遞數(shù)據(jù)過(guò)去
<my-child [info]="data"></my-child>

子組件 child.component.ts 獲取數(shù)據(jù)

import {Component, Input} from "@angular/core";
@Component({
  selector: "my-child",
  templateUrl: "child.html"
})
export class ChildComponent {  
  // 使用@Input獲取傳遞過(guò)來(lái)的數(shù)據(jù)
  @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;
  // 輸出一下參數(shù)
  @Output() provinceOut = new EventEmitter();  
  constructor() {
    this.province = "陜西";
  } 
}

3. 事件出發(fā),發(fā)射變量給父組件

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

父組件模板

<!--三級(jí)聯(lián)動(dòng)組件-->
<three-link (provinceOut)="recPro($event)"></three-link>

父組件

// 函數(shù)接受子函數(shù)傳遞過(guò)來(lái)的變量, 子函數(shù)中emit的時(shí)候觸發(fā)這個(gè)函數(shù)。
recPro(event) {
  this.province = event;
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Angular2組件之間如何通信

    詳解Angular2組件之間如何通信

    本篇文章主要介紹了詳解Angular2組件之間如何通信,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • angularjs中使用ng-bind-html和ng-include的實(shí)例

    angularjs中使用ng-bind-html和ng-include的實(shí)例

    下面小編就為大家?guī)?lái)一篇angularjs中使用ng-bind-html和ng-include的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • AngularJS對(duì)動(dòng)態(tài)增加的DOM實(shí)現(xiàn)ng-keyup事件示例

    AngularJS對(duì)動(dòng)態(tài)增加的DOM實(shí)現(xiàn)ng-keyup事件示例

    這篇文章主要介紹了AngularJS對(duì)動(dòng)態(tài)增加的DOM實(shí)現(xiàn)ng-keyup事件示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • 詳解Angularjs中的依賴注入

    詳解Angularjs中的依賴注入

    這篇文章主要為大家詳細(xì)介紹了Angularjs中的依賴注入,AngularJS提供了一個(gè)至高無(wú)上的依賴注入機(jī)制,感興趣的小伙伴們可以參考一下
    2016-03-03
  • AngularJs點(diǎn)擊狀態(tài)值改變背景色的實(shí)例

    AngularJs點(diǎn)擊狀態(tài)值改變背景色的實(shí)例

    下面小編就為大家分享一篇AngularJs點(diǎn)擊狀態(tài)值改變背景色的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • AngularJS實(shí)現(xiàn)與Java Web服務(wù)器交互操作示例【附demo源碼下載】

    AngularJS實(shí)現(xiàn)與Java Web服務(wù)器交互操作示例【附demo源碼下載】

    這篇文章主要介紹了AngularJS實(shí)現(xiàn)與Java Web服務(wù)器交互操作的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了AngularJS前臺(tái)ajax提交與javascript后臺(tái)處理的完整流程與實(shí)現(xiàn)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2016-11-11
  • AngularJS通過(guò)$sce輸出html的方法

    AngularJS通過(guò)$sce輸出html的方法

    不知道大家有沒(méi)有發(fā)現(xiàn)在用AngularJS作為前端搭建個(gè)人博客的時(shí)候,發(fā)現(xiàn)用AngularJs輸出html的時(shí)候,瀏覽器并不解析這些html標(biāo)簽,這里我們需要其顯示angular輸出的html能被瀏覽器解析怎么辦呢?不知道Angularjs如何實(shí)現(xiàn)這種功能的通過(guò)這篇文章來(lái)看看吧。
    2016-09-09
  • Angular異步執(zhí)行學(xué)習(xí)之zone.js使用

    Angular異步執(zhí)行學(xué)習(xí)之zone.js使用

    這篇文章主要為大家介紹了Angular異步執(zhí)行學(xué)習(xí)之zone.js使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 淺談angularJS的$watch失效問(wèn)題的解決方案

    淺談angularJS的$watch失效問(wèn)題的解決方案

    本篇文章主要介紹了淺談angularJS的$watch失效問(wèn)題的解決方案,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-08-08
  • angularjs結(jié)合html5實(shí)現(xiàn)拖拽功能

    angularjs結(jié)合html5實(shí)現(xiàn)拖拽功能

    本篇文章給大家分享了angularjs結(jié)合html5實(shí)現(xiàn)拖拽功能的方法以及代碼實(shí)例,有興趣的朋友參考下。
    2018-06-06

最新評(píng)論

安达市| 太康县| 浮山县| 林西县| 泾阳县| 乌拉特前旗| 淮安市| 隆子县| 宜兰市| 鹤岗市| 松原市| 九江市| 克什克腾旗| 那坡县| 孝感市| 正阳县| 浦县| 韶关市| 汾西县| 乌兰察布市| 繁峙县| 勃利县| 即墨市| 富平县| 商都县| 丹凤县| 武夷山市| 呼伦贝尔市| 鸡西市| 芜湖县| 上犹县| 长白| 海宁市| 平谷区| 富川| 彩票| 喀喇| 新乡市| 内乡县| 宜良县| 博爱县|