Javascript 角度错误$mdDialog.show不是函数
我试图打开一个有角度的按钮点击模式。在btn上调用的函数中,单击“我有下面提到的代码”:Javascript 角度错误$mdDialog.show不是函数,javascript,angularjs,angular-material,mddialog,Javascript,Angularjs,Angular Material,Mddialog,我试图打开一个有角度的按钮点击模式。在btn上调用的函数中,单击“我有下面提到的代码”: function openAddVideoModal() { var modalInstance = $mdDialog.show({ templateUrl: 'createDesign.html', controller: 'createDesignCtrl', resolve
function openAddVideoModal() {
var modalInstance = $mdDialog.show({
templateUrl: 'createDesign.html',
controller: 'createDesignCtrl',
resolve: {
currentUser: function () {
return _this.currentUser;
},
postOptions: function() {
return {"receiverId":0};
}
},
parent: angular.element(document.body),
clickOutsideToClose:true,
fullscreen: false
});
}
但是,当我单击按钮时,我收到以下错误消息:
TypeError:$mdDialog.show不是函数
有人能帮忙吗?提前感谢。您在控制器工厂函数中注入依赖项的顺序错误 改变
.controller('Ctrl', [
'$rootScope', '$scope', '$state', '$mdDialog', '$window', 'CONFIG_CONSTANTS', 'LanguageService',
function($rootScope, $scope, $window, $state, $mdDialog, CONFIG_CONSTANTS, LanguageService) {
到(从第三位移动到第五位)
始终确保依赖项必须以类似的顺序使用,就像在依赖项的
内联数组中注入依赖项一样。在控制器工厂函数中注入依赖项的顺序错误
改变
.controller('Ctrl', [
'$rootScope', '$scope', '$state', '$mdDialog', '$window', 'CONFIG_CONSTANTS', 'LanguageService',
function($rootScope, $scope, $window, $state, $mdDialog, CONFIG_CONSTANTS, LanguageService) {
到(从第三位移动到第五位)
始终确保必须以类似的顺序使用依赖项,就像您在依赖项的内联数组中注入依赖项一样。您的注入注释顺序不正确:
.controller('Ctrl', ['$rootScope', '$scope', '$state', '$mdDialog',
'$window', 'CONFIG_CONSTANTS', 'LanguageService', function($rootScope,
$scope, $state, $mdDialog, $window, CONFIG_CONSTANTS, LanguageService);
您的注入批注顺序不正确:
.controller('Ctrl', ['$rootScope', '$scope', '$state', '$mdDialog',
'$window', 'CONFIG_CONSTANTS', 'LanguageService', function($rootScope,
$scope, $state, $mdDialog, $window, CONFIG_CONSTANTS, LanguageService);
您是否在控制器函数中注入了$mdDialog
?是的,我已经包含了它。我的控制器的参数如下所示:。控制器('Ctrl'、['$rootScope'、'$scope'、'$state'、'$mdDialog'、'$window','CONFIG_CONSTANTS','LanguageService',function($rootScope,$scope,$window,$state,$mdDialog,CONFIG_CONSTANTS,LanguageService){是否有angular.module('demoApp',['ngMaterial'))///因为$mdDialog似乎是未定义的,所以您在控制器函数中注入了$mdDialog
?是的,我已经包含了它。我的控制器的参数如下所示:。控制器('Ctrl'、['$rootScope'、'$scope'、'$state'、'$mdDialog'、'$window'、'CONFIG_常量'、'LanguageService',函数($rootScope、$scope、$window、$state、$mdDialog、CONFIG_常量、LanguageService){您是否有angular.module('demoApp',['ngMaterial'])///因为$mdDialog似乎未定义