在angular4

时间:2017-11-22 08:52:38

标签: angular rxjs

在我的应用程序中,有一个管理员和仪表板页面,将根据管理员设置仪表板页面显示。

方案:管理员登录到应用程序并更改管理页面中的值,然后导航到信息中心页面。

我的方法:在管理页面中保存设置时,触发了服务器发出对仪表板组件的调用,并使用订阅更改了仪表板组件变量。

问题:设置从管理员导航到仪表板页面后,但更改(变量)值未反映。

我的观察:当我们在管理页面中时,仪表板组件在dom中无法使用,但由于服务发射器功能称为仪表板组件订阅并且不幸的是更改了值加载变量值重置。

有没有办法在渲染(调用)到dom之前设置组件变量? (存储除外)

1 个答案:

答案 0 :(得分:1)

如果有可用的语句问题且没有代码,我只能提出以下内容: -

维护一个存储管理面板所有设置的简单服务。

每当用户更改管理面板中的值时,请更改服务中该变量的值。

每当仪表板加载(OnInit)时,从服务绑定仪表板组件中的值以获取当前管理面板值并相应地显示仪表板组件。

由于仪表板组件和管理面板在视图中不会同时发生,因此您不需要发出任何事件。创建服务以维持管理设置的状态将没有问题。两个组件都可以分享该服务并采取相应行动。