Angular2 - 禁用 RouterLink

Mic*_*lis 5 angular2-routing angular

我想要一种更好的方式来编写这些代码行。

<li *ngIf="params.page > 1" class="page-item">
    <a class="page-link" [routerLink]="[]" [queryParams]="changePage(params,1)">First</a>
 </li>
<li *ngIf="!(params.page > 1)" class="page-item disabled">
     <a class="page-link">First</a>
</li>
Run Code Online (Sandbox Code Playgroud)

我想在 !(params.page > 1) 时禁用 routerLink。“禁用”类是一种简单的方法(ngClass)。但 routerLink 仍将处于活动状态

The*_*tor 4

尝试这样的事情

<li class="page-item">
<a class="page-link" [class.disabled]="(params.page > 1) ? true : null" 
    [routerLink]="[]" [queryParams]="changePage(params,1)">First</a>
</li>
Run Code Online (Sandbox Code Playgroud)

编辑

我错过了这一部分。:D

您还需要添加类

 a.disabled {
     pointer-events: none;
     cursor:default;
 }
Run Code Online (Sandbox Code Playgroud)

尝试一下并检查它是否有效。