错误:[ng:areq]参数''不是一个函数,未定义

时间:2015-09-18 12:29:27

标签: controller

我已经创建了控制器并添加了路由。

获取错误

[ng: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">

我不知道我在哪里做错了。

谢谢。

1 个答案:

答案 0 :(得分:0)

问题:

模块:

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

路线:

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

通过更改

解决了问题

模块:

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

路线:

angular.module('app.signup').config(appConfig);