$ mdDialog没有关闭

时间:2018-02-09 04:43:32

标签: angularjs angularjs-material

我在一个控制器中有mdDialog来显示另一个控制器的详细信息。当我点击关闭按钮时,它不会关闭。

我用过两者:          $ mdDialog.hide()和$ mdDialog.cancel()

1 个答案:

答案 0 :(得分:0)

重新检查所有这些:

  • 正确使用$ mdDialog API:



$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>