我有一个使用angular 2的设计,其中所有其他组件都加载其中的标题组件,导航栏组件和主体组件。 如上图所示下面Angular 2 Header组件标题根据状态动态变化
- 头
- 导航
- 当其他部件的负载(这部分可能有嵌套 组件/子组件)
所以这里基本上在标题组件中,我想显示当前状态。并且在当前状态的底部,我想显示用户的先前状态的。
问题: 为了实现这个,我使用了角度中的组件交互技术。
一旦应用程序重新加载它显示的默认值电流和
后的状态。在像用户直接登陆特定页面那样的场景中,该页面也是主体中的子组件,它显示当前和后面状态的默认值 值。
由于angular是遵循组件体系结构,所以我想要一个更好的方法来实现此功能。
如果我直接来到图片中第3节中的子组件,我的头组件应该根据标头组件中的特定页面获取标题/当前状态。
我的解决方案是在每个组件中,当ngOnInit我传递当前状态值。我也解析了以前的状态值。因此,标题组件显示它,因为服务是使用此链接中的技术编写的 - https://angular.io/docs/ts/latest/cookbook/component-communication.html
但是有一些实例从服务器获取数据并必须更新标头当前状态。在那里,我看到那根本没有出现。
需要帮助以获得良好的解决方案。
PS - 因为这个机制是不同的还挺文件,这是一个有点复杂,我也很无奈更新代码模板
这可能是有趣的你http://stackoverflow.com/questions/38644314/changing-the-page-title-using-the-angular-2-new-router/38652281#38652281 –