Разрабатываемое приложение размещается в iframe.
В моем приложении настроены следующие маршруты:
const routes: Routes = [
{
path: '',
pathMatch: 'full',
redirectTo: 'list'
},
{
path: 'list',
component: ListComponent,
canActivate: [CanActivateRoute]
},
{
path: 'dashboard',
loadChildren: './modules/dashboard/dashboard.module#DashboardModule'
}
];
@NgModule({
imports: [RouterModule.forRoot(routes, { enableTracing: true })],
exports: [RouterModule],
providers: []
})
export class AppRoutingModule { }
В методе ListComponent
, OnInit
яиспользовали следующий код для получения параметров строки запроса:
this.router.events.subscribe(val => {
if (val instanceof RoutesRecognized) {
console.log("val.state.root.firstChild.params: " + val.state.root.firstChild.params);
}
});
const firstParam: string = this.route.snapshot.queryParamMap.get('id');
Кажется, ни один из них не работает.URL, который у меня есть для моего приложения, выглядит следующим образом:
https://company.com/#/app-dev/list?id=3
QueryParamMap
или RoutesRecongnized
, похоже, не получает строку запроса "id = 3"в URL.Он всегда возвращает ноль.
Кто-нибудь может мне помочь, как получить параметры запроса / строку запроса из url в угловом приложении?