我对angular routing有一些考虑,我想知道它们是否都是正确的。
假设我有一个路由({path:'/home',component:HomeComponent})。
要导航到此路径(/home),我可以使用3种方法,例如:
1)在浏览器栏中输入URL
2)在父组件模板(本例中为AppComponent)中插入routerlink指令
3)要在父组件类(在本例中为app.component.ts)中使用导航方法,this.router.navigate('/home')。
routerLink和导航方法做相同的事情,它们导航到/home路由(浏览器url被更新),并且将显示管理该路由的组件(HomeComponent)。
routerLink和导航都以相同的数组(路由的相同路径)作为参数,该数组与路由定义中的路径字段值一致{ path :'/home',component:HomeComponent}。
通常,routerLink和router-outlet必须始终插入到父路由模板中,即插入到父组件tamplate中。
一切都正确,还是我写的东西有概念上的错误?
谢谢
发布于 2019-09-09 18:25:58
在您对路由器工作原理的理解中,我发现了一个概念上的错误。
默认情况下,导航方法导航到绝对路径,从route开始(不过您可以提供可选的relativeTo选项)。routerLink指令导航到相对路径(相对于它所在的组件)。
除此之外,你对路由器的理解在我看来是正确的。
发布于 2019-09-09 18:39:09
对于我来说,除了你忘记列举的navigateByUrl('/home')之外,关于angular中的导航概念,你所说的一切都和我所知道的是一样的……
https://stackoverflow.com/questions/57852056
复制相似问题