我想用这种方式来结束对话:
showAlert(ev) {
this.mdDialog.show({
restrict: 'E',
template:'<loader></loader>' +
' <md-button ng-click="this.mdDialog.hide()" class="md-primary">' +
' Close Dialog' +
' </md-button>' ,
parent: angular.element(document.body.childNodes[5]),
clickOutsideToClose:true
});
};
closeDialog() {
this.mdDialog.hide();
};但是按钮出现了却什么也没做。知道吗?
发布于 2016-09-08 07:57:32
我找到答案了,http://webiks.com/mddialog-with-a-confirmation-dialog/,
在页面https://embed.plnkr.co/HiLJlsp0yfcukxi2McNZ/中的最后一个柱塞中。
不需要范围属性。
P.S
现在我看到了@camden_kid的答案后,版本是,对我也是正确的,谢谢。
发布于 2016-09-06 15:06:08
给你- CodePen
标记
<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();
};
}https://stackoverflow.com/questions/39350752
复制相似问题