Как подчищать структуру DOM-дерева?

94
14 июля 2021, 19:10

В процессе работы PopUp создаётся и накапливается неактивный код, который приводит к багу. Попробовал его руками удалить и всё начало работать.

Как правильно можно убрать неактивные блоки?

upd. Это код открытого PopUp. Вызывается через свойство:

...
template: window.template;
...
        <div class="modal-header">
            <button type="button" class="close" ng-click="close()" data-dismiss="modal" aria-hidden="true">&times;</button>
            <h4 class="modal-title">{{'TITLE' | translate}}</h4>
        </div>
        <div ng-controller="FormCtrl">
            <tabset class="form-container">
                <tab ng-repeat="form in model.forms" heading="{{form.name}}" ng-click="model.onTabSelect(tabs.TAB, form)">
                    <div data-ng-model="model.selectedTheme" data-theme="model.theme" data-name="form.name"></div>
                </tab>
            </tabset>
            <div>
                <form class="form-horizontal">
                    <div ng-model="input" fb-form="{{IDENTIFIER}}"></div>
                </form>
            </div>
        </div>

        <div class="modal-footer">
            <button type="button" ng-click="onSaveClick()" class="btn btn-primary" data-dismiss="modal"><span ng-bind-template="{{'CONFIRM_OK' | translate}}"></span></button>
            <button type="button" ng-click="close('CANCEL')" class="btn btn-default" data-dismiss="modal"><span ng-bind-template="{{'CONFIRM_CANCEL' | translate}}"></span></button>
        </div>

upd2. @free_ze правильно подметил на счёт закрытия элемента. По неизвестной причине данный код скрывает, но не очищает код из dom-дерева, хотя на других PopUp работает впорядке.

.then(function (modal) {
                    modal.element.modal();
                    return modal.close;
                });

upd3. Корнем проблемы является отсутствие вызова "angular-model-service.js". В других случаях все PopUp вызывают $destroy и remove(), кроме текущего.

var modal = {
              controller: modalController,
              scope: modalScope,
              element: modalElement,
              close: closeDeferred.promise
            };
              //  When close is resolved, we'll clean up the scope and element.
              modal.close.then(function(result) {
              //  Clean up the scope
              modalScope.$destroy();
              //  Remove the element from the dom.
              modalElement.remove();
            });
READ ALSO
Все элементы находятся под картинкой

Все элементы находятся под картинкой

Элементы залезают под картинку,помогите пожалуйста,я новичек и уже час ,если не больше пытаюсь найти ошибку ,но все четноМне нужно ,чтобы...

121
Проблема с colspan и rowspan

Проблема с colspan и rowspan

Не могу понять каким образом можно сдвинуть 6,8,11 ячейки, чтобы получилось как на картинке?

97
ToObject динамический класс?

ToObject динамический класс?

Сейчас я конвертирую JSON данные (с АПИ) через ToObject<>()Но сперва я создаю класс-тип и потом уже конвертирую(ToObject<List<MyClass>>())

128