我正在研究这个Angular 2应用程序,它只有一个登录页面 . 我使用ng-cli来打包包,并在TOMCAT中部署了生成的包 .
我从另一个使用TOMCAT托管的应用程序重定向到我的角度应用程序:
<a href= "http://localhost:8080/ta">App</a>
现在,我可以正常访问我的Angular应用程序 . 当我将查询参数发送到Angular 2应用程序时,会发生此问题:
<a href= "http://localhost:8080/ta?aaa=bbb">App</a>
那一刻,我转到这个URL,我被带回'http://localhost:8080/ta',在这个过程中我最终失去了查询参数,我在控制台上收到以下错误:
error_handler.js:51Error: Uncaught (in promise): Error: Cannot match any routes: 'ta/'
Error: Cannot match any routes: 'ta/'
at ApplyRedirects.noMatchError (apply_redirects.js:89)
at CatchSubscriber.selector (apply_redirects.js:67)
at CatchSubscriber.error (catch.js:52)
at MapSubscriber.Subscriber._error (Subscriber.js:128)
at MapSubscriber.Subscriber.error (Subscriber.js:102)
at MapSubscriber.Subscriber._error (Subscriber.js:128)
at MapSubscriber.Subscriber.error (Subscriber.js:102)
at MapSubscriber.Subscriber._error (Subscriber.js:128)
at MapSubscriber.Subscriber.error (Subscriber.js:102)
at LastSubscriber.Subscriber._error (Subscriber.js:128)
at resolvePromise (zone.js:468)
at zone.js:445
at ZoneDelegate.invoke (zone.js:232)
at Object.onInvoke (ng_zone_impl.js:43)
at ZoneDelegate.invoke (zone.js:231)
at Zone.run (zone.js:114)
at zone.js:502
at ZoneDelegate.invokeTask (zone.js:265)
at Object.onInvokeTask (ng_zone_impl.js:34)
at ZoneDelegate.invokeTask (zone.js:264)
这是我的路线:
{path: '', redirectTo: '/ta', pathMatch: 'full'},
{ path: 'ta', component: SignInComponent }
以下是我尝试访问我的查询参数(我无法访问):
this.subscription = route.queryParams.subscribe(
(param: any) => alert(param['aaa'])
);
我的问题是我无法访问我的查询参数 . 不胜感激任何指点 .