Angular Как удалить экземпляры компонента, используя ссылку на объект - PullRequest
0 голосов
/ 02 декабря 2018

CLI 6.2.1 Angular 6.1.7 - Я динамически создаю компоненты, когда пользователь запрашивает их.HTML отображает каждый экземпляр как встроенный, и он правильный и уникальный.

В какой-то момент мне нужно удалить один (или несколько) из них.Под этим я подразумеваю, что мне не только не нужно представление DOM, мне вообще не нужен этот конкретный экземпляр или ссылка на объект.

Новая информация: Вот как создается компонент:

    createComponent(componentType): any {

    const factory: ComponentFactory<any> = this.resolver.resolveComponentFactory(componentType);
    this.componentRef = this.container.createComponent(factory);
    return this.componentRef;  // return the REFERENCE containing the instance.
  }

Я пытался:

Items.objRef.delete;
Items.objRef.delete();
Items.objRef.instance.delete;
Items.objRef.instance.delete();

После этого я ожидал бы:

Items.objRef = null;  // just to clean up

и, при необходимости, создам новый позже.

Нужно ли принудить Angular к "detectChanges ()"?

Есть еще идеи?Заранее спасибо, Чак, он же Йогин.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...