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

时间:2015-07-21 07:12:26

标签: angularjs

我正在使用Angular v1.4.2,并继续获取" 错误:[ng:areq] Argument' accountRegisterCtrl'不是一个功能,未定义"下面是我的控制器定义

(function(app) {

    'use strict';

    function accountRegisterCtrl($scope, $window) {

       //........

        $scope.previous = function () {
            $window.history.back();
        }
    }

    app.controller('accountRegisterCtrl', ['$scope', '$window', accountRegisterCtrl]);

}(angular.module('accountRegister')));
任何人都可以帮忙!

1 个答案:

答案 0 :(得分:0)

如果您从HTML视图或路径定义中错误地控制了控制器,则会发生此错误:

<div data-ng-controller="accountRegisterCtl"> <!-- WRONG -->
    // ui stuff ...
</div>

此处accountRegisterCtl控制器在编译步骤中被调用,但它不存在,因为它拼写错误:accountRegisterCtrl是正确的控制器名称。

<div data-ng-controller="accountRegisterCrtl"> <!-- CORRECT -->
    // ui stuff ...
</div>

或者controller.js

中没有注明index.html