在Angular中,动态路由可以通过路由参数来实现。可以在定义路由时使用冒号(:)来定义参数,然后在组件中通过 ActivatedRoute 服务来获取参数的值。
例如,定义一个动态路由:
const routes: Routes = [
{ path: 'detail/:id', component: DetailComponent }
];
然后在 DetailComponent 中获取路由参数的值:
import { Component, OnInit } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
@Component({
selector: 'app-detail',
templateUrl: './detail.component.html',
styleUrls: ['./detail.component.css']
})
export class DetailComponent implements OnInit {
id: string;
constructor(private route: ActivatedRoute) { }
ngOnInit() {
this.id = this.route.snapshot.paramMap.get('id');
}
}
在模板中显示参数的值:
<p>Detail ID: {{ id }}</p>
这样就可以根据动态的路由参数来展示不同的内容。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。