首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角度布线注意事项

角度布线注意事项
EN

Stack Overflow用户
提问于 2019-09-09 18:20:25
回答 2查看 66关注 0票数 0

我对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中。

一切都正确,还是我写的东西有概念上的错误?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2019-09-09 18:25:58

在您对路由器工作原理的理解中,我发现了一个概念上的错误。

默认情况下,导航方法导航到绝对路径,从route开始(不过您可以提供可选的relativeTo选项)。routerLink指令导航到相对路径(相对于它所在的组件)。

除此之外,你对路由器的理解在我看来是正确的。

票数 0
EN

Stack Overflow用户

发布于 2019-09-09 18:39:09

对于我来说,除了你忘记列举的navigateByUrl('/home')之外,关于angular中的导航概念,你所说的一切都和我所知道的是一样的……

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

https://stackoverflow.com/questions/57852056

复制
相关文章

相似问题

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