首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Angular 4中封装页面结构/路由?

如何在Angular 4中封装页面结构/路由?
EN

Stack Overflow用户
提问于 2017-08-29 22:19:57
回答 1查看 143关注 0票数 4

我有一个常规的angular 4应用程序,我使用路由器,ActivatedRoute.params.subscribe,routerLink等在页面之间导航和解释URL。

这导致了一个事实,我有很多“魔法字符串”到处飞,因为许多不同的.ts文件中都有url片段。当然,这是可行的,因为它们是匹配的,但在我看来,这似乎是一种纠缠。下面是一个随机的例子:

<a [routerLink]="['/foo']">Home</a> <a [routerLink]="['/foo/item', 1]">Item 1</a> <a [routerLink]="['/foo/item', 2]">Item 2</a>

我的一个想法是构建一个服务,该服务为组件执行url构建,从而了解url结构。这只是我的一个想法,但我对angular并不是很有经验,也许出于某些原因,“魔法弦”是一种可行的方法。

有没有一种最好的做法来避免组件中的url结构?

EN

回答 1

Stack Overflow用户

发布于 2017-08-29 23:03:07

这就是为什么我一直使用我的组件中的路由器依赖项,并且每次都手动导航到我的每个目的地。当然,如果路由发生变化,我将不得不更改一些字符串,但我对此没有意见。

为此,我还创建了一个导航组件,它将显示我的应用程序的路线。我甚至尝试用很多元数据和权限管理来动态构建我的应用程序路由,但我最终破坏了我的延迟加载可能性,所以我不建议这么做。

对我来说,最好的做法是构建一个使用单一路由器配置的导航组件(这取决于您的需求)。这就是我要说的:https://github.com/akveo/ng2-admin/blob/master/src/app/pages/pages.menu.ts

演示应用程序:https://github.com/akveo/ng2-admin

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45941513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档