我有一个常规的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结构?
发布于 2017-08-29 23:03:07
这就是为什么我一直使用我的组件中的路由器依赖项,并且每次都手动导航到我的每个目的地。当然,如果路由发生变化,我将不得不更改一些字符串,但我对此没有意见。
为此,我还创建了一个导航组件,它将显示我的应用程序的路线。我甚至尝试用很多元数据和权限管理来动态构建我的应用程序路由,但我最终破坏了我的延迟加载可能性,所以我不建议这么做。
对我来说,最好的做法是构建一个使用单一路由器配置的导航组件(这取决于您的需求)。这就是我要说的:https://github.com/akveo/ng2-admin/blob/master/src/app/pages/pages.menu.ts
https://stackoverflow.com/questions/45941513
复制相似问题