Enjekte edilebilir bir servis oluşturmak, Angular'daki bağımlılık enjeksiyonu (DI) sisteminin ilk kısmıdır. Bir servisi bir bileşene nasıl enjekte edersiniz? Angular'ın uygun bağlamda kullanılabilecek inject() adında pratik bir fonksiyonu vardır.
NOTE: Enjeksiyon bağlamları bu eğitimin kapsamı dışındadır, ancak bağımlılık enjeksiyonu (DI) temel kılavuzundan ve DI bağlam kılavuzundan daha fazla bilgi edinebilirsiniz.
Bu aktivitede, bir servisi nasıl enjekte edeceğinizi ve bir bileşende nasıl kullanacağınızı öğreneceksiniz.
Sınıf özelliklerini DI sistemi tarafından sağlanan değerlerle başlatmak genellikle faydalıdır. İşte bir örnek:
@Component({...})
class PetCareDashboard {
petRosterService = inject(PetRosterService);
}
-
CarService'i enjekte edinapp.tsdosyasında,inject()fonksiyonunu kullanarakCarService'i enjekte edin vecarServiceadında bir özelliğe atayın.NOTE:
carServiceözelliği ileCarServicesınıfı arasındaki farka dikkat edin. -
carServiceörneğini kullanıninject(CarService)çağrısı, uygulamanızda kullanabileceğiniz birCarServiceörneği verdi ve bucarServiceözelliğinde saklandı.displayözelliğini aşağıdaki uygulama ile başlatın:display = this.carService.getCars().join(' ⭐️ '); -
Appşablonunu güncelleyinapp.tsdosyasındaki bileşen şablonunu aşağıdaki kodla güncelleyin:template: `<p>Car Listing: {{ display }}</p>`,
İlk servisinizi bir bileşene enjekte ettiniz - harika çaba.