Angularjs2不同組件間的通信實(shí)例代碼
AngualrJs2官方方法是以@Input,@Output來實(shí)現(xiàn)組件間的相互傳值,而且組件之間必須父子關(guān)系,下面給大家提供一個(gè)簡(jiǎn)單的方法,實(shí)現(xiàn)組件間的傳值,不僅僅是父子組件,跨模塊的組件也可以實(shí)現(xiàn)傳值
/** *1.定義一個(gè)服務(wù),作為傳遞參數(shù)的媒介 */ @Injectable() export class PrepService{ //定義一個(gè)屬性,作為組件之間的傳遞參數(shù),也可以是一個(gè)對(duì)象或方法 profileInfo: any; } /** *2.傳遞參數(shù)的組件,我這邊簡(jiǎn)單演示,直接就在構(gòu)造器里面實(shí)現(xiàn)傳參了 */ @Component({ selector: 'XXXXXXX', templateUrl:"./XXXXXX.html", styleUrls:["./XXXXXXX.css"] }) export class ReportComponent { //定義要傳遞的參數(shù)(此處是一個(gè)對(duì)象,也可以是方法) reponsePrep:any ={ name : "臘肉豆皮", address:"中歐五花肉" } //構(gòu)造器注入PrepService服務(wù) constructor(private ps:PrepService){ //把當(dāng)前組件參數(shù)賦值給PrepService的profileInfo屬性 ps.profileInfo = this.reponsePrep; } } /** *3.接受參數(shù)的組件 */ @Component({ selector: 'YYYYYY', templateUrl:"./YYYYYYYY.html", styleUrls:["./YYYYYYY.css"] }) export class commandComponent { //定義參來接收來自PrepService服務(wù)profileInfo屬性的值 requestPrep:any; //構(gòu)造器注入PrepService服務(wù) constructor(private ps:PrepService){ //把PrepService的profileInfo屬性的值賦值給requestPrep實(shí)現(xiàn)組件的之間的傳值 this.requestPrep = ps.profileInfo; } }
思路:定義一個(gè)服務(wù)作為傳遞參數(shù)的媒介注入在要傳參的組件的構(gòu)造器里面,然后對(duì)服務(wù)里面屬性(傳參媒介)來賦值和取值實(shí)現(xiàn)組件之間的傳參。
以上所述是小編給大家介紹的Angularjs2不同組件間的通信實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
相關(guān)文章
AngularJS $http post 傳遞參數(shù)數(shù)據(jù)的方法
今天小編就為大家分享一篇AngularJS $http post 傳遞參數(shù)數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-10-10AngularJS+Node.js實(shí)現(xiàn)在線聊天室
隨著互聯(lián)網(wǎng)和信息技術(shù)的發(fā)展,如何快速構(gòu)建高效、強(qiáng)大的動(dòng)態(tài)網(wǎng)站成為很多人研究的熱點(diǎn)。該文將結(jié)合AngularJS和Node.js構(gòu)建一個(gè)在線聊天室,體現(xiàn)AngularJs和Node.js整合的優(yōu)點(diǎn)。2015-08-08AngularJS基礎(chǔ) ng-keydown 指令簡(jiǎn)單示例
本文主要介紹AngularJS ng-keydown 指令,在這里幫大家整理了ng-keydown 指令的基礎(chǔ)資料,并附有代碼,有需要的朋友可以參考下2016-08-08angularjs過濾器--filter與ng-repeat配合有奇效
本篇文章主要介紹了angularjs過濾器-filter與ng-repeat的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-04-04Angular5中調(diào)用第三方j(luò)s插件的方法
下面小編就為大家分享一篇Angular5中調(diào)用第三方j(luò)s插件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-02-02