引言: 如果說(shuō)組件系統(tǒng)(Component)是ng2應(yīng)用的軀體,那把服務(wù)(Service)認(rèn)為是流通于組件之間并為其帶來(lái)生機(jī)的血液再合適不過(guò)了。組件間通信的其中一種優(yōu)等選擇就是使用服務(wù),在ng1里就有了廣泛使用,而ng2保持了服務(wù)的全部特性,包括其全局單例與依賴(lài)注入。今天就來(lái)實(shí)踐一下ng2的服務(wù)(Service)這一利器,來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的音樂(lè)播放器,重點(diǎn)在于使用服務(wù)來(lái)進(jìn)行音頻的播放控制與全局范圍的調(diào)用。
一、基本項(xiàng)目準(zhǔn)備:
考慮到音頻播放是個(gè)比較通用的服務(wù),決定將其創(chuàng)建為一個(gè)單獨(dú)的模塊AudioModule,并且在里面新增音頻服務(wù)主文件audio.service.ts,通用的音頻控制中心組件audio-studio.component.ts,作為輔助的TS接口文件play-data.model.ts與audio.model.ts。
最終項(xiàng)目音頻部分的目錄結(jié)構(gòu)如圖所示: