我有一个使用 Angular 2 的设计,其中标题组件、导航栏组件和所有其他组件加载的正文组件。如下图所示
- 标题
- 导航
- 加载其他组件的位置(本节可能有嵌套组件/子组件)
所以这里基本上,在标题组件中,我想显示当前状态。而在当前状态的底部,我想展示用户之前的状态。
问题:为了实现这一点,我在 Angular 中使用了组件交互技术。
重新加载应用程序后,它会显示当前和返回状态的默认值。在用户直接登陆到作为正文中的子组件的特定页面的场景中,它显示当前和返回状态的默认值。
由于 Angular 遵循组件架构,我想要一种更好的方法来实现此功能。
如果我直接来到图片中第 3 节中的子组件,我的标题组件应该根据标题组件中的特定页面获取标题/当前状态。
我的解决方案是在 ngOnInit 传递当前状态值时在每个组件中。我还解析了以前的状态值。因此,标题组件按原样显示,因为服务是使用此链接中的技术编写的 - https://angular.io/docs/ts/latest/cookbook/component-communication.html
但是在某些情况下,我从服务器获取数据并且必须更新标头当前状态。在那里我看到根本没有显示。
需要一个好的解决方案的帮助。
PS - 由于这种机制在不同的文件中并且有点复杂,我无法更新代码模板