這是另一種方式來使用方法1我的回答在https://stackoverflow.com/a/39031152/1810391
共用一個數據結構,只是用一個硬編碼指數像所有組件global
。
globaldata.service.ts
import { Injectable } from '@angular/core';
interface ShareObj {
[id: string]: any;
}
@Injectable()
export class GlobalDataService {
shareObj: ShareObj = {};
}
app.module.ts(假設這是你的根模塊)
import { GlobalDataService } from './globaldata.service';
//
// skip ..
//
@NgModule({
//
// skip ..
//
provider:[GlobalDataService]
})
export class AppModule {}
any.component.ts
code:
import { GlobalDataService } from './globaldata.service';
//
// skip ..
//
constructor(private gd: GlobalDataService){
// This can be string, array or object
this.gd.shareObj['global']='data';
}
只需創建一個頂級服務。檢查我的答案方法1,這是你在尋找什麼:http://stackoverflow.com/a/39031152/1810391 –
@JohnSiu看起來像我真正想做的事情。我將不得不將其整合到我的應用程序中,並查看它是如何工作的。謝謝 –
如果它適合你,記得要upvote我的答案,大聲笑 –