javascript - Angular Router 将数据传递给组件
问题描述
使用角度路由器将数据传递给组件是一种好习惯,还是应该使用服务?
目前组件获取的数据如下:
this.account = activatedRoute.snapshot.data.account
解决方案
有几种方法可以将数据传递给角度组件。
对于像用户帐户这样的对象,我会使用提供者(在组件初始化时准备好它)、服务(用于在应用程序周围共享)或守卫(例如,如果您想在未登录时导航出去)。
当我想在不同的路由中重用相同的组件并给它一些关于行为的提示时,我会使用路由器数据。
我遇到的另一个用例是使用激活的路由定义全局应用程序状态。每个路由可以定义它的数据,一个服务监听路由器事件并存储合并状态。它可以帮助我使用大型应用程序对标题、元数据、工具栏和菜单可见性等进行基于路由的配置......
推荐阅读
- python - Tweepy Search API 停止时没有错误,而仅在前 1 天进行搜索
- vba - 如何使用以下兄弟 selenium vba 浏览各种类
- java - 如何从一些带有 lambdas 的列表中制作地图?
- flutter - Flutter,如何删除导航中的后退按钮?
- python - 使用 python importlib 导致丢失自动完成和 lint
- python - JSON 响应在一行中,需要转换为 Dataframe
- amazon-web-services - 从 AWS 服务访问放置在 VPN 后面的 Rest Endpoint
- javascript - 视频标签未在 Safari 中加载
- r - 需要解决的范围问题
- c# - C#。在达到 5 次失败尝试后,消息“您已用完猜测!它是数字”+ 数字永远不会显示,我需要帮助。谢谢