2015-09-18 46 views
0

我创建了控制器并添加了路由。错误:[ng:areq]参数''不是函数,没有定义

获得一个错误

〔毫微克:AREQ]参数 '' 是不是一个函数,得到了未定义

下面是代码:

控制器:

(function() { 
    'use strict'; 

    angular 
     .module('app.signup') 
     .controller('signupController', signupController); 
    function signupController() { 
     var vm = this; 
     vm.title = "signup"; 
     console.log("signup controller"); 
    } 
})(); 

模块:

(function() { 
    'use strict'; 
    angular.module('app.signup',[]); 
})(); 

路线:

(function() { 
    'use strict'; 
    angular.module('app.signup', ['ui.router']).config(appConfig); 
    appConfig.$inject = ['$stateProvider', '$locationProvider']; 

    function appConfig($stateProvider, $locationProvider) { 

     $locationProvider.html5Mode({ 
      enabled: true, 
      requireBase: true 
     }); 
     $stateProvider 
      .state('signup', { 
       url: '/', 
       templateUrl: '/signup/signup.html', 
       controller: 'signupController', 
       controllerAs: 'vm' 
      }); 
    } 

})(); 

app.module:

(function() { 
    'use strict'; 
    angular.module('app', ['app.signup']); 
})(); 

在HTML我绑定的

<html ng-app="app"> 

我不知道我在做错误。

谢谢。

回答

0

问题:

模块:

angular.module('app.signup',[]); 

路线:

angular.module('app.signup',['ui.router']); 

angular.module('app.signup', ['ui.router']).config(appConfig); 

通过改变

模块固定的问题

路线:

angular.module('app.signup').config(appConfig); 
相关问题