首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取$mdDialog.alert误差

获取$mdDialog.alert误差
EN

Stack Overflow用户
提问于 2016-04-05 08:41:58
回答 1查看 1.2K关注 0票数 1

我在尝试激活带有角度材质设计的警报对话框。

在我的控制器里,我有:

代码语言:javascript
复制
angular.module('KidHubApp')
  .controller('ActivityCtrl', ['$scope','$meteor', '$stateParams', '$mdDialog', '$state', function($scope, $meteor, $stateParams, $state, $mdDialog){

..。

代码语言:javascript
复制
$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不是一个函数

我怎么才能解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-05 08:46:34

你的函数不符合注射顺序..。

代码语言:javascript
复制
angular.module('KidHubApp')
  .controller('ActivityCtrl', ['$scope','$meteor', '$stateParams', '$mdDialog', '$state', function($scope, $meteor, $stateParams, $state, $mdDialog){

应该是

代码语言:javascript
复制
angular.module('KidHubApp')
  .controller('ActivityCtrl', ['$scope','$meteor', '$stateParams', '$mdDialog', '$state', function($scope, $meteor, $stateParams, $mdDialog, $state){

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36421272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档