在我當前的項目中,我有一個非常簡單的服務,它在請求來自第一個頁面並使用相同服務在第二個頁面中顯示請求時設置字符串。設置文本正常工作。但是當我調用get函數時,它返回undefined。Angular 2服務獲取返回undefined
這是我的服務
import { Injectable } from '@angular/core';
@Injectable()
export class TsService {
constructor() { }
ts: string;
getTs() : string {
return this.ts;
}
setTs(ts) : void {
this.ts = ts;
}
}
在我的第一部分我進口服務
import { TsService } from './ts.service';
,並把它添加到供應商
providers: [TsService]
,並在構造初始化
private tsService: TsService
,並單擊按鈕,我設置一個字符串以及
this.tService.setTs(form.value.member)
以我第二組分,接着我分配上述除了在構造相同的步驟如下
this.ts = tsService.getTs();
但它給我沒有定義。有什麼,我錯過了
我猜的形式有沒有價值,當你的構造運行 – Eeks33
它一個值,表單是第一頁,它從窗體中獲取一個值,當點擊按鈕時,我將該值設置爲服務,在下一個組件中,我得到值 – Mujahid
你可以包含更多的代碼嗎?或者做一個plunkr?有可能沒有足夠的地方來找到問題 – Eeks33