2015-07-21 127 views
1

我正在使用Angular v1.4.2,并不断收到“错误:[ng:areq]参数'accountRegisterCtrl'不是函数,得到了不确定“下面是我的控制器界定及错误:[ng:areq]参数'xController'不是一个函数,但未定义

(function(app) { 

    'use strict'; 

    function accountRegisterCtrl($scope, $window) { 

     //........ 

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

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

}(angular.module('accountRegister'))); 

任何机构可以有所帮助!

+0

注射只需使用内联函数,然后你会摆脱这个问题。 – Chrillewoodz

回答

0

这个错误发生在一般的,如果你从你的HTML视图或您的路由定义misspeled控制器:

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

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

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

或者你controller.js没有在你的index.html

相关问题