我是使用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就是这样的。我错过了什么?
答案 0 :(得分:0)
您需要将模块声明为
var app = angular.module('model', ['common.core', 'common.ui'])
app.config(config)
app.run(run);
还要确保您已按顺序放置脚本。