لماذا لا يتم استدعاء 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` تلقائياً، لكن في الكود