Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度错误$mdDialog.show不是函数_Javascript_Angularjs_Angular Material_Mddialog - Fatal编程技术网

Javascript 角度错误$mdDialog.show不是函数

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

我试图打开一个有角度的按钮点击模式。在btn上调用的函数中,单击“我有下面提到的代码”:

        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似乎未定义