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

Angular 2父子組件數(shù)據(jù)傳遞之@ViewChild獲取子組件詳解

 更新時(shí)間:2017年07月04日 11:19:52   作者:小處成就大事  
這篇文章主要給大家介紹了關(guān)于Angular 2父子組件數(shù)據(jù)傳遞之@ViewChild獲取子組件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。

前言

之前在《Angular 2父子組件數(shù)據(jù)傳遞之局部變量獲取子組件其他成員》講到過(guò)(如果有不懂的,可以先去看看),通過(guò)在子組件模版上設(shè)置局部變量的方式獲取子組件的成員變量,但是有一個(gè)限制,必須在父組件的模版中設(shè)置局部變量才能夠獲取到子組件成員。那有沒(méi)有辦法實(shí)現(xiàn)不依賴于局部變量獲取子組件成員呢? 答案:肯定是有的,接下來(lái)我們講下通過(guò)@ViewChild來(lái)實(shí)現(xiàn)!

淡描@ViewChild

@ViewChild的作用是聲明對(duì)子組件元素的實(shí)例引用,意思是通過(guò)注入的方式將子組件注入到@ViewChild容器中,你可以想象成依賴注入的方式注入,只不過(guò)@ViewChild不能在構(gòu)造器constructor中注入,因?yàn)锧ViewChild會(huì)在ngAfterViewInit()回調(diào)函數(shù)之前執(zhí)行。

@VIewChild提供了一個(gè)參數(shù)來(lái)選擇將要引入的組件元素,可以是一個(gè)子組件實(shí)例引用, 也可以是一個(gè)字符串(兩者的區(qū)別,后面會(huì)講)


下面我們來(lái)介紹一下兩種用法。

1、當(dāng)傳入的是一個(gè)子組件實(shí)例引用

childenConponetn.ts


1、定義了一個(gè)類方法fun1() ,提供給父組件調(diào)用

parentComponent.ts


1、這里傳入一個(gè)子組件實(shí)例引入,定義了一個(gè)變量child接收

2、定義了Onclick()方法,用于頁(yè)面觸發(fā)點(diǎn)擊事件,模擬調(diào)用子組件中的方法

parentComponetn.html


1、父組件模版中input綁定了一個(gè)click點(diǎn)擊事件,頁(yè)面觸發(fā)點(diǎn)擊調(diào)用OnClick()方法

最終效果如下:

2、當(dāng)傳入的是一個(gè)字符串

parentComponent.ts


1、@ViewChild傳入一個(gè)字符串myChild,變量child接收。其它不變

parentComponent.html


1、細(xì)心的你會(huì)發(fā)現(xiàn)這里在子組件模版中創(chuàng)建了一個(gè)局部變量#myChild,父組件中的myChild字符串解釋為一個(gè)選擇器。也就是一個(gè)元素包含模版局部變量#myChild,這就是與第一種方式唯一不同的地方,這里彌補(bǔ)了《Angular 2父子組件數(shù)據(jù)傳遞之局部變量獲取子組件其他成員》只能在模版中使用子組件引入的缺陷

最終效果跟上面結(jié)果一樣

總結(jié)

關(guān)于@ViewChild還有很多東西可說(shuō),這里我不做多說(shuō),我會(huì)在以后的文章中,單獨(dú)寫一遍來(lái)講,感興趣的朋友們請(qǐng)繼續(xù)關(guān)注腳本之家。

好了,以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • AngularJS整合Springmvc、Spring、Mybatis搭建開(kāi)發(fā)環(huán)境

    AngularJS整合Springmvc、Spring、Mybatis搭建開(kāi)發(fā)環(huán)境

    這篇文章主要介紹了AngularJS整合Springmvc、Spring、Mybatis搭建開(kāi)發(fā)環(huán)境的相關(guān)資料,為學(xué)習(xí)使用AngularJS做好基礎(chǔ)準(zhǔn)備,感興趣的小伙伴們可以參考一下
    2016-02-02
  • angular.js中解決跨域問(wèn)題的三種方式

    angular.js中解決跨域問(wèn)題的三種方式

    跨域,前端開(kāi)發(fā)中經(jīng)常遇到的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于angular.js中解決跨域問(wèn)題的三種方式,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • 詳解angular2封裝material2對(duì)話框組件

    詳解angular2封裝material2對(duì)話框組件

    本篇文章主要介紹了詳解angular2封裝material2對(duì)話框組件,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • AngularJS ng-repeat指令及Ajax的應(yīng)用實(shí)例分析

    AngularJS ng-repeat指令及Ajax的應(yīng)用實(shí)例分析

    這篇文章主要介紹了AngularJS ng-repeat指令及Ajax的應(yīng)用,結(jié)合實(shí)例形式分析了ng-repeat指令的功能及ajax請(qǐng)求交互相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • 詳解AngularJS如何實(shí)現(xiàn)跨域請(qǐng)求

    詳解AngularJS如何實(shí)現(xiàn)跨域請(qǐng)求

    跨域請(qǐng)求一直是網(wǎng)頁(yè)編程中的一個(gè)難題,在過(guò)去,絕大多數(shù)人都傾向于使用JSONP來(lái)解決這一問(wèn)題。不過(guò)現(xiàn)在,我們可以考慮一下W3C中一項(xiàng)新的特性——CORS(Cross-Origin Resource Sharing)了。
    2016-08-08
  • 對(duì)angularJs中ng-style動(dòng)態(tài)改變樣式的實(shí)例講解

    對(duì)angularJs中ng-style動(dòng)態(tài)改變樣式的實(shí)例講解

    今天小編就為大家分享一篇對(duì)angularJs中ng-style動(dòng)態(tài)改變樣式的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • Angular.js 4.x中表單Template-Driven Forms詳解

    Angular.js 4.x中表單Template-Driven Forms詳解

    Angular 4.x 中有兩種表單,一種是Template-Driven Forms - 模板驅(qū)動(dòng)式表單,另外一種是Reactive Forms - 響應(yīng)式表單 ,下面這篇文章主要給大家介紹了Angular.js 4.x中表單Template-Driven Forms的相關(guān)資料,需要的朋友可以參考學(xué)習(xí),下面來(lái)一起看看吧。
    2017-04-04
  • angularJS與bootstrap結(jié)合實(shí)現(xiàn)動(dòng)態(tài)加載彈出提示內(nèi)容

    angularJS與bootstrap結(jié)合實(shí)現(xiàn)動(dòng)態(tài)加載彈出提示內(nèi)容

    這篇文章主要介紹了angularJS與bootstrap結(jié)合實(shí)現(xiàn)動(dòng)態(tài)加載彈出提示內(nèi)容,通過(guò)bootstrp彈出提示。感興趣的朋友可以參考下本篇文章
    2015-10-10
  • 詳解使用angular的HttpClient搭配rxjs

    詳解使用angular的HttpClient搭配rxjs

    本篇文章主要介紹了詳解使用angular的HttpClient搭配rxjs ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • 測(cè)試IE瀏覽器對(duì)JavaScript的AngularJS的兼容性

    測(cè)試IE瀏覽器對(duì)JavaScript的AngularJS的兼容性

    這篇文章主要介紹了測(cè)試IE瀏覽器對(duì)JavaScript的AngularJS的兼容性的方法,盡管隨著Windows10的近期上市,IE瀏覽器即將成為歷史...需要的朋友可以參考下
    2015-06-06

最新評(píng)論

大悟县| 黄冈市| 长兴县| 东阳市| 襄汾县| 长岭县| 西畴县| 吉木萨尔县| 哈密市| 思南县| 于田县| 屯门区| 彰化县| 昌图县| 阜新市| 沂源县| 英德市| 墨脱县| 谢通门县| 栾川县| 巴楚县| 涟水县| 邵阳县| 三江| 兴隆县| 昆山市| 石狮市| 任丘市| 多伦县| 宁蒗| 安多县| 利川市| 敖汉旗| 镇康县| 龙里县| 仙居县| 万山特区| 西昌市| 南开区| 新密市| 绍兴市|