Ошибка угловой отмены подписки при закрытии модального ngx-bootstrap - PullRequest
0 голосов
/ 03 июня 2019

Я использую Angular DataTable с модальным ngx-bootstrap. Когда я закрываю модальное окно, datatable выдает ошибку отмены подписки, и datatable не инициализируется. Я пробовал несколько обходных путей с повторным рендерингом, unsubsc enter image description here ribe на событии onHide, но это не помогло. Пожалуйста, помогите, если кто-нибудь знает, как это исправить

this.subscriptions.push(
      this.modalService.onHidden.subscribe((reason: string) => {
        alert('Hidden');
        this.dtElement.dtInstance.then((dtInstance: DataTables.Api) => {
            alert('Destroying..')
              //Clear the table first
              dtInstance.clear();
              // Destroy the table 
              dtInstance.destroy();
           })
      this.dtTriggerFreshness.unsubscribe();
      })
    );

1 Ответ

0 голосов
/ 03 июня 2019

Произошла ошибка контекста.

    let trigger=this.dtTriggerFreshness;
    let dtElementVar= this.dtElement;
    let modalServiceVar=this.modalService;
    this.subscriptions.push(
          modalService.onHidden.subscribe((reason: string) => {
            alert('Hidden');
            dtElementVar.dtInstance.then((dtInstance: DataTables.Api) => {
                alert('Destroying..')
                  //Clear the table first
                  dtInstance.clear();
                  // Destroy the table 
                  dtInstance.destroy();
 trigger.dtTriggerFreshness.unsubscribe();
               })

          })
        );

Теперь это должно работать.

...