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

