当使用Angular中的路由重定向时,路由链接指令(如RouterLink)将指向一个不同的路径,但激活链接状态应该仍然匹配原始链接,以反映当前路径的状态。要解决此问题,我们可以使用RouterLinkActive指令的另一个配置选项:exactMatch。
在AppComponent的template中设置RouterLink和RouterLinkActive指令,并将exactMatch属性设置为false,以确保在重定向后激活链接状态正确匹配。
AppComponent代码示例:
在上述示例中,Home链接的exactMatch属性设置为true,而About和Contact链接的exactMatch属性设置为false。这将确保在路由重定向时,About和Contact链接将正确匹配激活状态,即使它们的路径与原始链接不同。