routerLink 没有正确生成 link

routerLink does not generate the link correctly

此 html 按钮具有 routerLink 属性:

<button [routerLink]="['/projects', 'edit', project?.id]">E`enter code here`dit</button>

结果 link:

  router-link="/projects,edit,1011"

我无法从文档中看到:https://angular.io/docs/ts/latest/api/router/index/RouterLink-directive.html

我做错了什么。

这个样本和我的差不多:

['/team', teamId, 'user', userName, {details: true}]

我做错了什么?

据我所知,routerLink 需要在 link 元素上。比如这样:

<a class="btn btn-primary" 
  [routerLink]="['/productEdit', product.id]">
  Edit
</a>

RouterLink' 输入是一个字符串数组,所以在 html:

<button [routerLink]="routerLink">My button</button>

TS:

routerLink = project.id ? ['/projects', 'edit', project.id] : ['/projects', 'edit']

您可以将代码与按钮点击相关联,然后 然后 使用如下方法路由:

onSaveComplete(message?: string): void {
    if (message) {
        this.messageService.addMessage(message);
    }
    this.reset();
    // Navigate back to the product list
    this.router.navigate(['/products']);
}