Я создаю демонстрационное веб-приложение на английском языке для колледжа и хочу щелкнуть button
, чтобы добавить новый узел в дерево доменов. В JavaScript я бы использовал
document.getElementById('ticket-container').appendChild('app-ticket');
Я не могу найти ответ на этот вопрос, и я бы подумал, что это будет просто.
Какой лучший способ сделать это в angular 8?
*ngFor="let ticket of ticketcount; index as i;
Вот мой ts-файл родительского компонента:
import { Component, OnInit } from '@angular/core';
class Ticket {
name: string;
price: number;
constructor(x: string, y: number){
this.name = x;
this.price = y;
}
}
@Component({
selector: 'app-purchase-tickets',
templateUrl: './purchase-tickets.component.html',
styleUrls: ['./purchase-tickets.component.scss']
})
export class PurchaseTicketsComponent implements OnInit {
total: number;
ticketCount: number;
constructor() {
}
ngOnInit() {
this.total = 0;
this.ticketCount = 0;
}
incrementTotal() {
this.total += 5;
this.ticketCount ++;
this.renderNewTicket();
}
renderNewTicket() {
//render ticket code here
}
}
и файл шаблона:
<main id='ticket-container'>
<app-ticket ></app-ticket>
<button mat-icon-button aria-label="new ticket" id="add-ticket" (click)="incrementTotal()" >
<mat-icon>add</mat-icon>
</button>
</main>
<p>Total: €{{total}}</p>