我可能遺漏了一些東西,每當我用谷歌搜索時,人們通常會問“如何”而不是“為什么”
但是,實際創建同一服務的多個實體,其中每個實體具有相同的功能、相同的變數,有什么意義呢?
uj5u.com熱心網友回復:
保持狀態。
假設您有一個具有多個選項卡的應用程式。假設它們顯示汽車資訊,因此每個選項卡都有不同的汽車。您在“根選項卡”組件中提供服務,因此該服務的實體將可用于該選項卡內的所有子組件/服務,而不是外部。通過這種方式,您可以撰寫存盤一輛車資料的服務,從而降低服務的復雜性。
小例子
@Injectable()
export class CarService {
color = '';
}
@Component({
...
providers: [CarService]
})
export class TabComponent {
constructor(private car: CarService) {}
getColor() { return this.car.color }
}
這樣你就可以擁有
TabComponent
getColor() -> red
TabComponent
getColor() -> blue
TabComponent
getColor() -> black
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/372389.html
標籤:javascript 有角的 打字稿
