参数'mmmController'不是函数,有字符串

Mr *_*ith 1 angularjs

标题中列出的错误让我发疯.棱角为何如此挑剔?我的语法有什么问题?我正在尝试使用路径定义控制器和子控制器.

plunker在这里

// Declare app level module which depends on filters, and services
var mmm = angular.module('mdp',['ngRoute', 'mmm.controllers']);

mmm.config(['$routeProvider','$locationProvider','$compileProvider','$httpProvider', function($routeProvider, $locationProvider,$compileProvider,$httpProvider) {
        $routeProvider
            .when('/', {
                redirectTo: '/commission',
                controller: 'mmmController'
            })
            .when('/commission', {
                templateUrl: 'form.html',
                controller: 'commCtlr'
            })
            .otherwise({
                redirectTo: '/commission'
            });
        $compileProvider.debugInfoEnabled(false);
        $httpProvider.useApplyAsync(true);
    }])


angular.module('mmm.controllers',[]);

var mmmControllers = angular.module('mmm.controllers');

mmmControllers.controller('mmmController', ["$scope","$rootScope","$http","$location","$route","$log"],function ($scope,$rootScope, $http,$location,$route,$log) {


});

mdpControllers.controller('commCtlr',["$scope"], function($scope) {

});
Run Code Online (Sandbox Code Playgroud)

Pan*_*kar 5

你有错误的控制器注册,]是在错误的地方.

mmmControllers.controller('mmmController', ["$scope","$rootScope","$http","$location","$route","$log",
  function ($scope,$rootScope, $http,$location,$route,$log) {


}]);

mdpControllers.controller('commCtlr',["$scope", 
  function($scope) {

}]); 
Run Code Online (Sandbox Code Playgroud)