Here you go - CodePen
Markup
<div ng-controller="MyController as vm" class="md-padding" ng-cloak="" ng-app="app"> <md-button class="md-primary md-raised" ng-click="vm.show($event)">Open</md-button> </script> </div>
Js
angular.module('app',['ngMaterial']) .controller('MyController', function($scope, $mdDialog) { this.show = function(ev) { $mdDialog.show({ restrict: 'E', template:'<loader></loader>' + ' <md-button ng-click="vm.hide()" class="md-primary">' + ' Close Dialog' + ' </md-button>' , parent: angular.element(document.body), clickOutsideToClose:true, targetEvent: ev, controller: DialogController, controllerAs: "vm" }); }; }); function DialogController($scope, $mdDialog) { this.hide = function() { $mdDialog.hide(); }; }
source share