您好,登錄后才能下訂單哦!
AngualrJs2官方方法是以@Input,@Output來實現(xiàn)組件間的相互傳值,而且組件之間必須父子關(guān)系,下面給大家提供一個簡單的方法,實現(xiàn)組件間的傳值,不僅僅是父子組件,跨模塊的組件也可以實現(xiàn)傳值
/** *1.定義一個服務(wù),作為傳遞參數(shù)的媒介 */ @Injectable() export class PrepService{ //定義一個屬性,作為組件之間的傳遞參數(shù),也可以是一個對象或方法 profileInfo: any; } /** *2.傳遞參數(shù)的組件,我這邊簡單演示,直接就在構(gòu)造器里面實現(xiàn)傳參了 */ @Component({ selector: 'XXXXXXX', templateUrl:"./XXXXXX.html", styleUrls:["./XXXXXXX.css"] }) export class ReportComponent { //定義要傳遞的參數(shù)(此處是一個對象,也可以是方法) 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實現(xiàn)組件的之間的傳值 this.requestPrep = ps.profileInfo; } }
思路:定義一個服務(wù)作為傳遞參數(shù)的媒介注入在要傳參的組件的構(gòu)造器里面,然后對服務(wù)里面屬性(傳參媒介)來賦值和取值實現(xiàn)組件之間的傳參。
以上所述是小編給大家介紹的Angularjs2不同組件間的通信實例代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。