鍍金池/ 問(wèn)答/HTML5  網(wǎng)絡(luò)安全/ Angular 依賴注入問(wèn)題

Angular 依賴注入問(wèn)題

new 出的 logger,被傳入 ProductService(logger) 中,這是什么意思呢?

1.loggerService
圖片描述
2.ProductService
圖片描述
3.AnotherProductService
圖片描述
4.Appmodule_providers
圖片描述

回答
編輯回答
逗婦乳

ProductService和AnotherProductService都依賴于LoggerService,所以你在實(shí)例化這個(gè)服務(wù)類的時(shí)候要傳LoggerService的實(shí)例進(jìn)去,那么就可以在ProductService和AnotherProductService中調(diào)用LoggerService的屬性和方法。

這種用法很常見(jiàn),A服務(wù)依賴于B服務(wù),或者說(shuō)A服務(wù)繼承B服務(wù),都是漸進(jìn)式的開(kāi)發(fā),比如說(shuō)登錄注冊(cè)模塊,登錄可能是賬號(hào)和密碼就可以了,可以構(gòu)建A服務(wù)類進(jìn)行驗(yàn)證賬號(hào)密碼。注冊(cè)的話是賬號(hào)、密碼、確認(rèn)密碼,就可以在登錄的A服務(wù)基礎(chǔ)上,創(chuàng)建一個(gè)B服務(wù)類繼承或者注入A服務(wù)類,就可以驗(yàn)證賬號(hào)密碼,只需要再寫(xiě)一個(gè)確認(rèn)密碼函數(shù)驗(yàn)證即可。

2017年7月3日 09:12