Javascript 向所有组件传递数据|角度4

Javascript 向所有组件传递数据|角度4,javascript,json,angular,multidimensional-array,Javascript,Json,Angular,Multidimensional Array,我有一个组件有一个数组,我想把这个对象传递给所有其他组件。 在我的组件中,我有一个函数根据cookie值获取数据,然后我想将对象数据放入其他组件{{lang.data1}} this.lang=this._webService.getlang(this.cookieValue); 如何在所有其他组件中使用lang。您可以使用并注入语言服务,也可以使用BaseComponent export class BaseComponent { public language: any;

我有一个组件有一个数组,我想把这个对象传递给所有其他组件。 在我的组件中,我有一个函数根据cookie值获取数据,然后我想将对象数据放入其他组件{{lang.data1}}

    this.lang=this._webService.getlang(this.cookieValue);
如何在所有其他组件中使用lang。

您可以使用并注入语言服务,也可以使用BaseComponent

export class BaseComponent {

    public language: any;

    constructor() {
        this.language = configuration.language;
    }
}
export class BlockComponent extends BaseComponent {
    constructor() {
        super();
        console.log(this.language);
    }
}

将具有阵列的组件用作服务。在根组件中初始化该服务,并在所需的任何组件上导入该服务数组

如果这是针对中小型应用程序

然后创建服务,以便使用事件发射器将信息传递给所有组件

但如果这是一个大型应用程序,我建议您使用ngrxi:eredux方法,其中所有数据都存储在特定位置

如果你想检查redux是如何工作的,请看git hub中的这个repo,它在ngrx商店上有一个非常简单的演示,带有angular


您是否尝试过使用共享服务?