Я прошел через angular динамически загружаемые компоненты. Но я не мог найти, как удалить компонент динамически.
Мое требование состоит в том, чтобы приложение чата загружало динамический компонент (изображение / график / список / таблица) в соответствии с беседой. Но как я могу уничтожить компонент, если разговор продвигается вперед.
Я пытаюсь разрушить динамический компонент внешним событием.
Пожалуйста, помогите, как действовать.
РЕДАКТИРОВАТЬ: https://stackblitz.com/angular/emjkxxxdxmk?file=src%2Fapp%2Fad-banner.component.ts
Я разработал свой код по этому примеру. Вместо временного интервала мне нужно использовать вызов API из службы, на которую подписан другой компонент (компонент чата).
Ниже ответ API может загрузить компонент. Я ищу, как уничтожить уже загруженный компонент, я снова использую вызов API.
public sendMessage(data): void {
this.messages.push(this.message);
this.API.getResponse(data).subscribe(res => {
this.previousContext = res.context;
console.log('res', res);
if (res.result.type == 'table') {
this.DataService.setTrigger(new AdItem(Table2Component, res));
}
this.messages.push(
new Message(res.text, 'assets/images/bot.png', new Date(), 'chatbot')
);
});
this.message = new Message('', 'assets/images/user.png', this.message.timestamp, 'user');
}