У меня есть компонент, определенный «FancyButton». Я имею здесь в шаблоне:Как динамически удалять и добавлять обратно компонент в угловом2?
...
<div class="container">
<div class="fancy">
<fancybutton></fancybutton>
</div>
<button (click)="removeFancyButton">Remove</button>
<button (click)="addFancyButton">Add</button>
</div>
...
Мой вопрос, как я могу удалить программно:
<div class="fancy">
<fancybutton></fancybutton>
</div>
Когда я нажимаю на кнопку удалить? И наоборот, как мне добавить его обратно? Я бы хотел, чтобы он вызывал ngOnDestroy, если это возможно, и если его «повторно добавлено», вызывать ngOnInit при добавлении обратно.
Это мой компонент причудливой кнопки, ниже - родительский шаблон, в котором у меня есть причудливая кнопка интегрированы в рамках home.component.html:
@Component({
selector: 'fancy-button',
template: `<button>clickme</button>`
})
export class FancyButton {}
@Component({
selector: 'home', // <home></home>
providers: [
Title
],
styleUrls: [ './home.component.css' ],
templateUrl: './home.component.html'
})