在Angular 16中,routerLink指令的语法已经更改。现在,它需要将路由路径作为数组传递给routerLink指令,而不是以前的字符串。以下是如何解决这个问题的代码示例:
在模板中:
Link Text
其中,param1
和param2
是可以包含在括号中的组件属性的值。
在代码中:
import { Router } from '@angular/router';
constructor(private router: Router) {}
// 导航到路由
this.router.navigate(['/path', param]);
请注意,在代码中,也需要将路由路径作为数组传递给navigate
方法。这是Angular 16更改的另一个方面。
在Angular 16之前的版本中,您可以这样做:
Link Text
但在Angular 16中,这种语法现在已经不再有效。