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

时间:2015-06-17 08:04:55

标签: angularjs ionic-framework ionic

我正在构建一个离子应用程序,我不断收到此错误,不知道为什么。

这是我的代码

app.js

var app = angular.module('loanstreet', ['ionic', 'ui.select', 'ion-autocomplete', 'loanstreet.controllers', 'ngCordova', 'loanstreet.services', 'ngMockE2E', 'loanstreet.constants', 'frapontillo.ex.filters'])
.config(function($stateProvider, $urlRouterProvider, $httpProvider) {
  $stateProvider

  .state('login', {
    url: "/login",
    templateUrl: "templates/login.html",
    controller: 'AppCtrl'
  })
});

JS /控制器/ controllers.js

var app = angular.module('loanstreet.controllers', []);

JS /控制器/ app_controller.js

angular.module('loanstreet.controllers')
.controller('AppCtrl', function($scope, $ionicModal, $timeout, $state, AuthenticationService, $location, $rootScope) {
})

index.html

 <script src="js/app.js"></script>
 <script src="js/controllers/controllers.js"></script>
 <script src="js/controllers/app_controller.js"></script>
<body ng-app="loanstreet">

    <ion-nav-view></ion-nav-view> 
  </body>

我有点困惑,为什么它不识别AppCtrl,即使我已经在代码中定义它。我读到它与角度1.3x有关,但仍然无法弄明白。

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:-1)

您正尝试使用

定义新模块
angular.module('loanstreet.controllers').controller

但没有第二个参数,angular.module得到(不会创建)一个模块。

尝试:

angular.module('loanstreet.controllers',[]).controller