我很难找出为什么我的控制器没有在我的 MEAN 堆栈中定义。每个其他控制器都工作得很好。
Error: Argument 'ReportsController' is not a function, got undefined
at assertArg (http://localhost:3000/lib/angular/angular.js:1039:11)
at assertArgFn (http://localhost:3000/lib/angular/angular.js:1049:3).....
应用程序.js
window.app = angular.module('mean', ['ngCookies', 'ngResource', 'ui.bootstrap', 'ui.route', 'mean.system', 'mean.articles', 'mean.reports', 'angularFileUpload']);
angular.module('mean.system', []);
angular.module('mean.articles', []);
angular.module('mean.songs', []);
angular.module('mean.reports', []);
报告.js
angular.module('mean.reports').
controller('ReportsController',
['$scope', '$routeParams', '$location', 'Global', 'Reports',
function ($scope, $routeParams, $location, Global, Reports) {
$scope.global = Global;
$scope.find = function() {
Reports.query(function(reports) {
$scope.reports = reports;
}
);
};
}
]
);
路由.js
//report routes
var reports = require('../app/controllers/reports');
app.get('/reports', reports.all);
app.post('/reports', auth.requiresLogin, reports.create);
app.get('/reports/:reportId', reports.show);
app.put('/reports/:reportId', auth.requiresLogin, auth.report.hasAuthorization, reports.update);
app.del('/reports/:reportId', auth.requiresLogin, auth.report.hasAuthorization, reports.destroy);
//Finish with setting up the reportId param
app.param('reportId', reports.report);
编辑:固定 - 见评论