溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Angularjs2不同組件間的通信實例代碼

發(fā)布時間:2020-09-18 12:34:50 來源:腳本之家 閱讀:126 作者:德川hlkawa 欄目:web開發(fā)

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ù)大家的!

向AI問一下細(xì)節(jié)

免責(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)容。

AI