[英]Undefined `this` instance for angular service injection
考慮以下示例:
我的組件.ts
export class MyComponent {
constructor(private myService: MyService) {
myService.printServiceField();
}
}
我的服務.ts
@Injectable({
providedIn: 'root'
})
export class MyService {
readonly myField= 'N/A';
constructor() {}
printServiceField() {
console.log(this.myField);
}
我得到以下
錯誤類型錯誤:“這是未定義的”
誰能解釋為什么或指出我正確的方向? 如果我將 myField 設為static
(並使用MyService.myField
調用它),則它可以工作。 我並不是真的在尋找解決方案(我有),而是為什么會發生這種情況。
它工作正常 - 這里是 stackblitz : https ://stackblitz.com/edit/angular-khbj1x
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.