Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
245 views
in Technique[技术] by (71.8m points)

typescript - Angular card content extends without pressing

I've created in angular a mat-card with some presentation data. On button click, the data from mat-card-content extends. For more clarification look at the following pictures:

enter image description here - not extended

enter image description here - extended

The code for that is this:

<mat-card class="my-2 card-container">
  <mat-card-header>
    <mat-card-title class="m-0"><i class="material-icons mr-2">&#xE87C;</i> {{person.name}} </mat-card-title>
    <mat-card-actions class="m-0 p-0 ml-auto">
      <button mat-mini-fab color="primary" (click)="toggleShowDetails(person)">
        <mat-icon>{{!person.details ? 'unfold_more' : 'unfold_less'}}</mat-icon>
      </button>
    </mat-card-actions>
  </mat-card-header>

    <mat-card-content [hidden]="!person.details" [id]="person.id">
      more-info {{person.id}}
    </mat-card-content>
</mat-card>
  toggleShowDetails(person: Person) {
    person.details = !person.details; <!-- (it's a boolean) -->
  }

The problem I have is that when I have multiple cards on the same row and I extended just one, all the cards on that row extends too. No data is shown on them and the hidden tag doesn't modify. It's just the card. Check the photo:

enter image description here

Is there an way to extend just the specified card, the rest of them staying just the initially length?

question from:https://stackoverflow.com/questions/65926871/angular-card-content-extends-without-pressing

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...