Если вы хотите, вы можете сохранить прослушиватель щелчков, а следующая функция должна установить параметры маршрута и перемещаться.Затем получит [routerlink] от <tr>
контроллера
<tr mat-row *matRowDef="let row; columns: displayedColumns;"
(click)=highlightSelectedRow(row) [ngClass]="{ 'bg-clr': row === selectedRow }">
</tr>
Убедитесь, что путь, на который вы собираетесь направить, был настроен для принятияпарам нравится/:id
позволит ему принять один, измените его на то, каким должен быть ваш пример.(Я думаю, что это может быть проблемой).
{ path: 'home/:id', component: HomeViewComponent }
обязательно введите Router и импортируйте его.
import { Router } from '@angular/router';
export class exampleRouter {
constructor( private router: Router) {}
public highlightSelectedRow(row): void
{
this.picked = row.custId;
this.router.navigate(['show-this-user-page, this.picked']);
}
}
Шаблон
Я думаю, что вам не хватает импорта в вашем модуле, должен включать модуль маршрутизации, как это.
import { RouterModule } from '@angular/router';
@NgModule({
declarations: [ AppComponent],
imports: [
RouterModule, // important one, be sure to import
BrowserModule,
FormsModule,
HttpModule
],
bootstrap: [ AppComponent ]
})
export class AppModule { }
И тогда в вашем шаблоне вы должны иметь возможность.
<tr mat-row *matRowDef="let row; columns: displayedColumns;"
[routerLink]="['show-this-user-page', row.custId]"
(click)=highlightSelectedRow(row) [ngClass]="{ 'bg-clr': row === selectedRow }">
</tr>