在Angular2应用程序中(使用最终的1.x版本),我有一个带有多个选项卡的页面.父状态/ samples / {id}每个选项卡都有一个子路由.例如. / samples / {id} /位置或/ samples / {id} /执行.
样本数据是服务器API在一个请求中发送的一个大对象,其中包含所有选项卡的数据.所以我只想在激活父路由时(在组件代码或在解析中)加载一次,然后在所有选项卡中从中读取.
有没有一种方法可以直接从父组件到子路由的组件共享对象?有点像范围是在Angular 1中继承的?
我知道我可以使用服务来共享对象,我只是好奇是否有内置的解决方案.
我也知道可以从父路由获取路由参数,但在这种情况下它不是很有用.
解决方法:
实际上,“内置解决方案”正在使用共享服务.
也可以使用@input()装饰器,但是在您的情况下不适用,因为据我所知,您正在使用路由.这仅适用于父子关系,其中子项位于父组件内部.
另一个选择是使用Route Data Resolver,它在激活路由之前解析数据,但是由于已经加载了数据,因此共享服务选项是针对您的情况的最佳解决方案.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。