AngularJs $ mdDialog close отключает страницу - PullRequest
0 голосов
/ 29 января 2019

У меня проблема при закрытии mdDialog, здесь - closePop Я пытался использовать функцию .hide (), но у меня та же проблема { $mdDialog.cancel(); // $mdDialog.hide(); }

Когда я нажимаю кнопку закрытия в диалоге, основной вид как бы зависает, щелчок ng больше не работает, вот шаблон: `

<!--<div layout="row" class="tab-body room-tab-item" layout-wrap>-->

    <div elem-ready="$ctrl.loadData($ctrl.broadcaster.id)"></div>
<div class="calendar-tab-header"> Click on a date to add it into your time table</div>
<div>Items are displayed in your current time zone.</div>
    <div class="calendar-tab-success">{{$ctrl.success}}</div>
    <div class="calendar-tab-error">{{$ctrl.error}}</div>
    <table class="calendar-tab-my-timetable">
        <thead>
        <tr>
            <th>Date and Hour</th>
        </tr>
        </thead>
    </table>


        <button ng-repeat="schedule in $ctrl.schedules" ng-click="$ctrl.checkIn(schedule.id)">
            <td><div class="calendar-tab-date">{{schedule.date}}</div>
                <div class="calendar-tab-hour">{{schedule.startHour}}:00</div>
            </td>
            <!--<td>{{game.release}}</td>-->
        </button>



</div>

` функция checkIn загружает толькомодальный, при первом нажатии он работает, но когда я использую функцию закрытия модального режима, он закрывает модальный, но я не могу снова нажимать на кнопки, чтобы снова показать модальный режим, я думаю, что он отключает ng-click

    $mdDialog.show({
                controllerAs: 'ctrl',
                templateUrl: 'modal.view.html',
                parent: angular.element(document.body),
                // targetEvent: ev,
                clickOutsideToClose: false,
                scope: $scope
            }).then(function (scope) {
            }, function () {});

Может кто-нибудь помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 30 января 2019

Добавить

preserveScope: true

 $mdDialog.show({
                controllerAs: 'ctrl',
                templateUrl: 'modal.view.html',
                parent: angular.element(document.body),
                // targetEvent: ev,
                preserveScope: true,
                clickOutsideToClose: false,
                scope: $scope
            }).then(function (scope) {
            }, function () {});
...