获取$mdDialog.alert错误

Getting $mdDialog.alert error

本文关键字:错误 alert mdDialog 获取      更新时间:2023-12-23

我正在尝试使用角度材料设计激活警报对话框。

在我的控制器中,我有:

angular.module('KidHubApp')
  .controller('ActivityCtrl', ['$scope','$meteor', '$stateParams', '$mdDialog', '$state', function($scope, $meteor, $stateParams, $state, $mdDialog){

$mdDialog.show(
$mdDialog.alert()
.clickOutsideToClose(true)
.title('No timeslot selected.')
.textContent('Please select a date and a timeslot to make a reservation.')
.ok("Got it!")
.targetEvent(ev)
      );
}

然而,我进入控制台:

TypeError:$mdDialog.alert不是函数

我该如何解决这个问题?

您的函数参数与注入顺序不匹配。。。

angular.module('KidHubApp')
  .controller('ActivityCtrl', ['$scope','$meteor', '$stateParams', '$mdDialog', '$state', function($scope, $meteor, $stateParams, $state, $mdDialog){

应该是

angular.module('KidHubApp')
  .controller('ActivityCtrl', ['$scope','$meteor', '$stateParams', '$mdDialog', '$state', function($scope, $meteor, $stateParams, $mdDialog, $state){

在函数参数中交换$state$mdDialog,以匹配它们在…中的注入顺序