簡體   English   中英

角度服務注入的未定義`this`實例

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM