Невозможно перейти к другому компоненту - Angular - PullRequest
0 голосов
/ 23 января 2020

У меня есть 3 компонента с 1-го перехода на 2-й. Но со второго я не могу перемещаться по третьему компоненту.

Name, показывая только гиперссылку, но при нажатии ничего не происходит.

Это код второго компонента

<table>
<tr *ngFor="let lst of devices; let i = index" border="1">
  <td>{{lst.DeviceId}}</td>
  <td>{{lst.LastJobStatus}}</td>
  <td> <a routerLink="deviceapps">{{lst.Name}}</a> </td>
</tr>
</table>

App-routing.module.ts класс

const routes: Routes = [
  { path: 'devicelist/:id', component: DeviceListComponent } ,
  {path: 'deviceapps',component: DeviceAppsComponent}
];

3-й компонентный код

import { Component, OnInit } from '@angular/core';
import { ActivatedRoute, Router, ParamMap } from '@angular/router';

@Component({
  selector: 'app-device-apps',
  templateUrl: './device-apps.component.html',
  styleUrls: ['./device-apps.component.css']
})
export class DeviceAppsComponent implements OnInit {

  constructor() { }

  ngOnInit() {
  }

}

Ответы [ 3 ]

1 голос
/ 23 января 2020

Используйте квадратную скобку

 <a [routerLink]="'/path'">
    {{lst.Name}}
 </a>
1 голос
/ 23 января 2020

Похоже, вы используете относительные пути внутри, поэтому попробуйте написать абсолютную маршрутизацию, например:

<a [routerLink]="'/deviceapps'">{{lst.Name}}</a>
0 голосов
/ 23 января 2020

Пожалуйста, измените ваш код следующим образом!

<a [routerLink]="'/deviceapps'">{{lst.Name}}</a>

...