Я новичок в angular и пытаюсь создать небольшое приложение, использующее динамическую маршрутизацию.У меня есть страница «Участники», в которой перечислены все текущие участники, и если вы нажимаете на одного конкретного участника, вы загружаете другую страницу, используемую для отображения сведений о пользователе.В настоящее время я просто пытаюсь отобразить «Вы щелкнули по профилю xxxs», но мне не удается решить, как отобразить отображаемое имя пользователя.
Элемент участника:
import { Component, OnInit } from '@angular/core';
import { ActivatedRoute, Params, Router } from '@angular/router';
@Component({
selector: 'app-members',
template: `
<li *ngFor='let members of members' (click)='onSelect(members)'>
<span class='badge'> {{members.name}} : {{members.id}} </span>
</li>
` ,
styleUrls: ['./members.component.css']
})
export class MembersComponent implements OnInit {
members = [
{'id': 1, 'name': 'Person 1'},
{'id': 2, 'name': 'Person 2'},
{'id': 3, 'name': 'Person 3'}
];
constructor(private router: Router) { }
ngOnInit() {
}
onSelect(members) {
this.router.navigate(['/member', members.id]);
}
}
Я в недоумении относительно того, как мне следует отображать имя профиля, по которому щелкнули, внутри компонента-члена. Кто-нибудь хочет предложить мне решение?
компонент-член:
import { Component, OnInit } from '@angular/core';
import { ActivatedRoute, Params, ParamMap, Router } from '@angular/router';
import { MembersComponent } from '../members.component';
@Component({
selector: 'app-member',
template: `
You have clicked on {{ ****to be displayed**** }} profile!
`,
styleUrls: ['./member.component.css']
})
export class MemberComponent implements OnInit {
constructor(private router: ActivatedRoute ) { }
ngOnInit() {
}
}