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