【发布时间】:2017-08-24 13:12:40
【问题描述】:
这是我的 app.module.ts 文件。
imports: [
UniversalModule, // Must be first import. This automatically imports BrowserModule, HttpModule, and JsonpModule too.
RouterModule.forRoot([
{ path: '', redirectTo: 'home', pathMatch: 'full' },
{ path: 'subscriber', component: SubscriberComponent },
{ path: '**', redirectTo: 'home' }
]),
//HttpModule
FormsModule
]
在我的订阅者组件中,我从 ngOnInit 中的 url 获取参数
ngOnInit() {
let id = '';
this.activatedRoute.params.subscribe((params: Params) => {
id = params['id'];
if (id != '') {
this.viewData(id);
}
console.log(id);
});
}
效果很好,但每次我使用 url 来获取 param(xxx) 例如http://localhost:60009/xxx 我收到一个错误,因为路由重定向到这个 url,显然我没有任何链接。知道如何从路由中跳过重定向吗?
【问题讨论】:
标签: angular redirect routing url-parameters