Я пытаюсь переключаться между карточками материалов нажатием кнопки.Как мне это реализовать?
После небольшого кода и скриншотов:
miner-view.component.html: этот компонент должен содержать все 10 карт
<button mat-raised-button (click)="precedingBlock()"><</button>
<button mat-raised-button (click)="nextBlock()">></button>
<div class="blocksWrapper">
<app-miner-card></app-miner-card>
</div>
miner-view.component.ts: На данный момент я создаю 10 карт.Нажав на одну из этих 2 кнопок, я вызываю previousingBlock (), который должен отобразить предыдущий блок, а другая кнопка должна вызвать nextBlock (), который должен отображать следующий блок.
export class MinerViewComponent implements OnInit {
minerCounter = 1;
addCard(miner: number, blockHash: string, blockNumber: number, transactions: Transaction[],
previousBlock: string): Block {
}
constructor(private emitTransactionService: EmitTransactionService) { }
ngOnInit() {
this.blocks = [];
for (let i = 0; i < 10; i++) {
this.blocks[i] = this.addCard(this.miner = i + 1, this.blockHash = '00000000000000000000000000000000', this.blockNumber = 0,
this.transactions = undefined, this.previousBlock = '');
this.emitTransactionService.emitMiner(i + 1);
}
}
precedingBlock() {
this.minerCounter--;
this.blocks[this.minerCounter];
}
nextBlock() {
this.minerCounter++;
this.blocks[this.minerCounter];
}
}
Это то, что япопробовал на данный момент, но есть кое-что, что я пропускаю в html и ts.
Вот как это выглядит: если я нажму на <, должно появиться «Block of Miner 9». </p>
