【发布时间】:2016-07-06 01:14:36
【问题描述】:
如何在angular2.my的路由配置中定义可选参数如下:
<a [routerLink]="['../abc',{xyz: blabla}]">
and
<a [routerLink]="['../abc']">
{ path: '/abc/:xyz', component: abc, name: 'abc' }, // Here i want xyz as optional perameter
所以问题是每当我使用带有参数blabla 的第一种方法时,它都可以正常工作,因为在路由时我已经定义了参数xyz
但在第二种方法的情况下,我不想发送参数,所以 URL 变成了
http://localhost:8080/#/sideNav/abc/
第一次加载很好,但刷新页面后没有显示整个窗口变得空白,没有内容。 那么在angular2中路由时有什么方法可以提供可选参数。
i have also tried without defining parameters like this
{ path: '/abc', component: abc, name: 'abc' }
但是如果 xyz 的值为 1 则会引发错误,它将 1 转换为 true
【问题讨论】:
-
你都试过了吗?
-
是的,但不工作。
-
为什么在
/abc之前使用...语法? -
我在没有
...语法的情况下进行了测试,一切正常。 -
它的
..不是...这是因为我根据需要使用了子路由而不是根目录
标签: routing angular routeparams