Я прошел угловую динамическую загрузку компонентов. Но я не мог найти, как удалить компонент динамически на основе метода в другом компоненте.
Мое требование состоит в том, чтобы приложение чата загружало динамический компонент (изображение / график / список / таблица) в соответствии с беседой. Но как я могу уничтожить компонент, если разговор идет вперед.
Я пытаюсь уничтожить динамический компонент, когда другой компонент (компонент чата) выполняет новый метод сообщения.
Пожалуйста, помогите, как продолжить.
Заранее спасибо.
РЕДАКТИРОВАТЬ: 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');
}