错误:[ng:areq]参数' Ctrl'不是函数

时间:2016-12-09 07:28:11

标签: asp.net angularjs asp.net-mvc wcf-rest

我是使用angularJs的新手。我关注这篇文章asp.net-angularjs然后我遇到了这样的问题:

entryCtrl.js

(function (app) {
  'use strict';
  app.controller('entryCtrl', entryCtrl);
  entryCtrl.$inject = ['$scope'];
  function entryCtrl($scope) {
    $scope.pageClass = 'page-entry';
  }
})(angular.module('model'));

app.js

(function () {
  'use strict';
  angular.module('model', ['common.core', 'common.ui'])
    .config(config)
    .run(run);

  config.$inject = ['$routeProvider'];
  function config($routeProvider) {
    $routeProvider
        .when("/", {
            templateUrl: "scripts/spa/home/index.html",
            controller: "indexCtrl"
        })
        .when("/entry", {
            templateUrl: "scripts/spa/entry/entry.html",
            controller: "entryCtrl"
        });
  }

然后出现[ng:areq] Argument 'entryCtrl' is not a function, got undefined angular.js:11707

之类的错误

但是在indexCtrl.js中没有错误。 indexCtrl hv就是这样的。我错过了什么?

1 个答案:

答案 0 :(得分:0)

您需要将模块声明为

var app = angular.module('model', ['common.core', 'common.ui'])
app.config(config)
app.run(run);

还要确保您已按顺序放置脚本。