【发布时间】:2019-02-20 14:03:19
【问题描述】:
我经历了角度动态加载组件。但我找不到如何动态删除组件。
我的要求是聊天应用程序根据对话加载动态组件(图像/图形/列表/表格)。但是,如果对话继续进行,我该如何销毁组件。
我正在尝试使用外部事件销毁动态组件。
请帮助如何进行。
编辑: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');
}
【问题讨论】:
-
请提供一些代码,以便我们追溯您的步骤。
标签: angular angular-components angular-dynamic-components