Как я могу сделать плавающий MD-диалог? - PullRequest
0 голосов
/ 23 апреля 2020

Я использую md-диалог angular -материала (angularjs), я хочу отобразить его как плавающее и перетаскиваемое окно - без серого фона - я использую его для создания несколько всплывающих окон для общения - например, видеовызов, чат и т. д. c ... чтобы пользователь мог сохранить все модальные windows - но перетащить их туда, где он захочет.

Я нашел здесь некоторые решения, но ни одно из них не работает.

Я пробовал следующие шаги:

 $scope.openVideoCallDialog = function (ev) {
       let dialog = angular.element(document.querySelector('md-dialog'));
       dialog.addClass('md-raised md-accent');
       $mdDialog.show({
          templateUrl: '../../popup-templates/video-call-modal-tpl.html',
          parent: angular.element(document.body),
          clickOutsideToClose: true,
          draggable: true, // added this property - not working
          fullscreen: $scope.customFullscreen
        })
      };
    }
  ]);

Я пытался добавить директиву - как здесь - но я получаю ошибка: TypeError: element.draggable не является функцией

.directive('draggable', function() {
        return {
            // A = attribute, E = Element, C = Class and M = HTML Comment
            restrict: 'A',
                link: function(scope, element, attrs) {
                element.draggable({
                    stop: function(event, ui) {
                        console.log("Check if its printing")
                        event.stopPropagation();
                    }
                });
            }
        };
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...