我正在为此项目使用angular 7和bootstrap 4。我想详细了解所选项目。这是我当前正在使用的屏幕截图。
angular - 以 Angular 显示单个元素下的详细信息-LMLPHP

这就是我想要实现的目标。

angular - 以 Angular 显示单个元素下的详细信息-LMLPHP

目前,如您在第一张图片中所见,我正在页面底部看到团队详细信息,但是,我希望团队详细信息恰好在所选卡的下方。

这是我的代码:

TeamListComponent

export class TeamListComponent implements OnInit {

  teams: any;

  constructor(private ts: TeamsService) { }

  ngOnInit() {
    this.ts.getTeams().subscribe(data=> {
      this.teams = data.teams;
    })
  }
}


TeamListTemplate;注意:路由器插座将进入团队详细信息组件。

<div class="container-fluid">
  <div class="row">
    <app-team *ngFor="let team of teams" [team]=team></app-team>
  </div>
<div class="row">
  <router-outlet></router-outlet>
</div>
</div>


单一团队组成

export class TeamComponent{
      @Input() team: any;
}


团队模板:注意:我正在使用引导卡来显示团队

<div class="card border-dark " style="width: 300px; height: 450px; margin: 10px;" [routerLink]="team.id"
     routerLinkActive="active">
  <img class="card-img-top embed-responsive" src="{{team.crestUrl}}" alt="Card image cap">
  <div class="card-body">
    <h5 class="card-title">{{team.name}}</h5>
    <p class="card-text">{{team.address}}</p>
    <a href="{{team.website}}" class="btn btn-outline-dark btn-lg btn-block" target="_blank">Visit Website</a>
  </div>
</div>


如果您需要更多详细信息,请向我提出解决方案,请告诉我。 TIA

最佳答案

<div class="container-fluid">
  <div class="row">
    <app-team *ngFor="let team of teams" [team]=team></app-team>
    <div><router-outlet></router-outlet></div>
  </div>
</div>


Just place your router-outlet inside the same row and make some the adjustment according your need. Hope it will help

关于angular - 以 Angular 显示单个元素下的详细信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54917745/

10-13 06:33