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

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

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

前言

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

淡描@ViewChild

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

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


下面我們來介紹一下兩種用法。

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

childenConponetn.ts


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

parentComponent.ts


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

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

parentComponetn.html


1、父組件模版中input綁定了一個(gè)click點(diǎn)擊事件,頁面觸發(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還有很多東西可說,這里我不做多說,我會(huì)在以后的文章中,單獨(dú)寫一遍來講,感興趣的朋友們請繼續(xù)關(guān)注腳本之家。

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

相關(guān)文章

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

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

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

    angular.js中解決跨域問題的三種方式

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

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

    本篇文章主要介紹了詳解angular2封裝material2對(duì)話框組件,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    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請求交互相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • 詳解AngularJS如何實(shí)現(xiàn)跨域請求

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

    跨域請求一直是網(wǎng)頁編程中的一個(gè)難題,在過去,絕大多數(shù)人都傾向于使用JSONP來解決這一問題。不過現(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ì)大家有所幫助。一起跟隨小編過來看看吧
    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í),下面來一起看看吧。
    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)容,通過bootstrp彈出提示。感興趣的朋友可以參考下本篇文章
    2015-10-10
  • 詳解使用angular的HttpClient搭配rxjs

    詳解使用angular的HttpClient搭配rxjs

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

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

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

最新評(píng)論

广平县| 平舆县| 达州市| 洮南市| 沐川县| 昭苏县| 封丘县| 新余市| 泌阳县| 合山市| 兴山县| 商丘市| 沛县| 肥东县| 汝南县| 徐州市| 昌平区| 伊吾县| 华坪县| 长乐市| 瑞安市| 绿春县| 都昌县| 库尔勒市| 麟游县| 景洪市| 海盐县| 门头沟区| 蕉岭县| 娄底市| 库尔勒市| 阳东县| 柘荣县| 万全县| 石台县| 股票| 儋州市| 松桃| 郎溪县| 哈巴河县| 钟祥市|