这是另一种方式来使用方法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我的答案,大声笑 –