TS的模板变量

时间:2019-12-20 22:45:34

标签: angular indexing routing ngfor

看,我有一个页面可以根据阵列“计划”中的项目数动态生成卡片,这些项目是:
TS:

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

import { environment } from './../../../environments/environment';


@Component({
  selector: 'pagina-plano',
  templateUrl: './pagina-plano.component.html',
  styleUrls: ['./pagina-plano.component.sass']
})
export class PaginaPlanoComponent implements OnInit {

  id = '';

  myPlans: [
    {
      nome: 'Mestre',
      descricao: 'O que desejar meu rei',
      valor: 300 ,
      numeroParcelas: 6
    },
    {
      nome: 'Diamante',
      descricao: 'Musculação + 4 Modalidade',
      valor: 280,
      numeroParcelas: 5
    },
    {
      nome: 'Platina',
      descricao: 'Musculação + 3 Modalidade',
      valor: 260,
      numeroParcelas: 4
    },
    {
      nome: 'Ouro',
      descricao: 'Musculação + 2 Modalidade',
      valor: 240,
      numeroParcelas: 3
    },
    {
      nome: 'Prata',
      descricao: 'Musculação + 1 Modalidade',
      valor: 220,
      numeroParcelas: 2
    },
    {
      nome: 'Bronze',
      descricao: 'Musculação',
      valor: 200,
      numeroParcelas: 1
    }
  ],

  constructor(
    private activatedRoute: ActivatedRoute
  ) {
    this.id = this.activatedRoute.snapshot.params['id']
  }


但是我想要,例如,当我单击计划“ Mestre”的卡片时,我想要打开计划“ Mestre”的页面,因为我使用了app.routing.module中的ID:

const routes = [
  {
    path: 'home',                 // Page where all the cards are
    component: HomePageComponent  //
  },
  {
    path: 'plano/:id',                //Page of the Specific Plan that the user clicked
    component: PaginaPlanoComponent,  //
  },
  {
    path : '',
    redirectTo:"home",
    pathMatch: 'full'
  }
];

在我的HTML中,我给每张卡都加上<div class="card" *ngFor="let plans of myPlans; let index = index">的索引

那么我如何告诉另一个页面它必须呈现带有索引1的计划页面呢?希望我的问题不会引起混淆。请帮助我。

0 个答案:

没有答案