Avatar ·

لماذا لا يتم استدعاء ngOnInit في خدمة Angular عند الحقن؟

مرحباً! أنا مبتدئ في Angular و TypeScript، وواجهت مشكلة غريبة. لدي خدمة يجب أن تقوم ببعض التهيئة عند الإنشاء. قررت استخدام Angular hooks، وتحديداً `ngOnInit`، لكي يتم تنفيذ هذا الكود تلقائياً. لكنه لا يعمل - الطريقة `ngOnInit` ببساطة لا تُستدعى. إليك الكود الخاص بي: ```typescript import { Injectable, OnInit } from '@angular/core'; @Injectable({ providedIn: 'root' }) export class DataService implements OnInit { public data: any[] = []; constructor() { console.log('Constructor called'); } ngOnInit(): void { console.log('ngOnInit called'); this.data = ['item1', 'item2']; } } ``` أتوقع أنه عندما يتم حقن الخدمة في مكون، سيتم استدعاء `ngOnInit` تلقائياً، لكن في الكود