AngularJs $mdDialog close отключает страницу
У меня проблема при закрытии mdDialog, вот closePop, я пытался использовать функцию.hide(), но у меня та же проблема{
$mdDialog.cancel();
// $mdDialog.hide();
}
Когда я нажимаю кнопку закрытия в диалоге, основной вид как бы зависает, ng-click больше не работает, вот шаблон: `
<!--<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 загружает только модальные, при первом щелчке она работает, но когда я использую модальную функцию close, она закрывает модальные, но я не могу снова нажимать на кнопки, чтобы снова показать модальные, я думаю, что это отключает ng- щелчок
$mdDialog.show({
controllerAs: 'ctrl',
templateUrl: 'modal.view.html',
parent: angular.element(document.body),
// targetEvent: ev,
clickOutsideToClose: false,
scope: $scope
}).then(function (scope) {
}, function () {});
Может кто-то помочь мне, пожалуйста?
1 ответ
Решение
Добавлять
preserveScope: правда
$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 () {});