我在一个控制器中有mdDialog来显示另一个控制器的详细信息。当我点击关闭按钮时,它不会关闭。
我用过两者: $ mdDialog.hide()和$ mdDialog.cancel()
答案 0 :(得分:0)
重新检查所有这些:
$mdDialo.show({
controller:function($scope,$mdDialog){
$scope.close = function(){$mdDialog.hide();}
},
templateUrl:'some-template.dialog.html'
})

从控制器到模板的正确链接。
$scope.close = function(){ ... }
,那么您的模板应如下所示:<md-button ng-click=close()>close</md-button>
如果您使用的是控制器:
this.close = function(){...}
那么你需要在$mdDialog.show()
配置对象中添加一个控制器:
controllerAs:'$ctrl'
并在您的模板中:
<md-button ng-click=$ctrl.close()></md-button>