[英]Angular 2 Injectable is missing object
我創建了一個用於模擬測試的簡單注射劑,直到感覺要實現我的提供者來檢索用戶數據為止。 看起來像這樣:
import { Injectable } from '@angular/core';
@Injectable()
export class Identity {
public userInfo: {id: 1};
}
我在我的aa組件中要求它是這樣的:
export class TabsPage {
constructor(public identity: Identity) {
console.log(this.identity.userInfo);
}
}
身份已注入,但userInfo未定義,這是怎么回事? 如何通過提供者傳遞數據?
您正在為用戶信息定義類型(打字稿類型),而不是值,因此undefined
。 public userInfo = { id: 1 };
初始化其值。 (請注意,您有一個冒號:
在您的問題中,而不是=
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.