3-2 路由_路由对象详解
2019-04-30 23:41:24来源:博客园 阅读 ()
1. Router
app-routing.moudle.ts中配置 Routes
1 const routes: Routes = [ 2 {path: '', component: HomeComponent}, 3 {path: 'product', component: ProductComponent} 4 ];
注意:
1. path中,不能用 / 开头。
2. Routes中放的是路有对象,路由对象可以有多个,每一个路由对象至少包含两个属性,
一个属性为path 即路由的路径,一个属性为路由下级的组件。
2. RouterOutlet占位符
RouterOutlet占位符存放在模块的组件模板中,声明路由配置中配置的组件模板将要放在什么位置
1 <router-outlet></router-outlet>
3. RouterLink 链接
一般在a标签中作为一个属性用,起到点击后链接页面的左右
1 <a [routerLink]="['/']">主页</a> 2 <a [routerLink]="['/product']">商品详情</a>
注意:
1. 此时里面的路径必须使用带 / 的,表示使用根路由。
2. 使用RouterLink时注意,参数是一个数组,数组中可以带有其他信息
3. Routes + RouterOutlet + RouterLink :可以组成一个跳转回路,完成所需的跳转。
4. Router 控制器
在主模板中:添加按钮和点击方式:
1 <input type="button" value="商品详情input" (click)="toProductDetails()">
在控制器中,编写方法,方法中存放路由地址
1 export class AppComponent { 2 title = 'router'; 3 constructor(private router: Router) { 4 } 5 toProductDetails() { 6 this.router.navigate(['/product']); 7 } 8 }
其中:
构造器中可以获取到路由
点击事件中使用路由的navigate()方法可以传入地址参数。
Routes + RouterOutlet + Router(控制器中) :可以组成一个跳转
5. ActivatedRoute
ActivatedRoute 获取激活路由对象中携带的参数
1、构造器获取ActivatedRoute激活路由对象
1 constructor(private routeInfo: ActivatedRoute) { }
2、初始化数据时获取参数中的数据
1 ngOnInit() { 2 this.productId = this.routeInfo.snapshot.queryParams['id'];//从参数中获取id 3 this.productId = this.routeInfo.snapshot.params['id']; //从url中获取id 4 }
原文链接:https://www.cnblogs.com/cyei/p/10794595.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- javascript面向对象入门基础详细介绍 2020-03-29
- jquery遍历筛选数组的几种方法和遍历解析json对象 2020-02-29
- jQuery表单对象属性过滤选择器实例详解 2020-02-21
- Javascript调试console对象的小技巧 2020-02-20
- JavaScript创建对象的三种方法 2020-02-14
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash