我正在处理我的AngularJS应用程序,突然收到错误“Argument'GoogleController'不是一个函数,未定义”我解除了所有更改并尝试了此处提供的答案,但问题仍然存在。
这是我的app.js文件
'use strict';
var app = angular
.module('BikeShopApp', [
'ngAnimate',
'ngResource',
'ngRoute',
'firebase',
'toaster',
'angularMoment'
])
.constant('FURL', 'contains url to my application')
.run(function($rootScope, $location) {
$rootScope.$on("$routeChangeError", function(event, next, previous, error) {
// We can catch the error thrown when the $requireAuth promise is rejected
// and redirect the user back to the login page
if (error === "AUTH_REQUIRED") {
$location.path("/login");
}
});
})
.config(function ($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'views/browse.html',
controller: 'BrowseController'
})
.when('/browse/:taskId', {
templateUrl: 'views/browse.html',
controller: 'BrowseController'
})
.when('/register', {
templateUrl: 'views/register.html',
controller: 'AuthController'
})
.when('/login', {
templateUrl: 'views/login.html',
controller: 'AuthController'
})
.when('/dashboard', {
templateUrl: 'views/dashboard.html',
controller: 'DashboardController',
resolve: {
currentAuth: function(Auth) {
return Auth.requireAuth();
}
}
})
.otherwise({
redirectTo: '/'
});
});
这是我的browse.js控制器的主要部分
'use strict';
app.controller('BrowseController', function($scope, $routeParams, toaster, Task, Auth, Comment, Offer) {
非常感谢任何帮助,谢谢
答案 0 :(得分:0)
我自己设法解决了这个问题,因为事实证明我的代码底部缺少括号
这就是原来的
Offer.acceptOffer($scope.selectedTask.$id, offerId, mechanicId.then(function() {
这是更新版本,我添加了抛出整个错误的括号
Offer.acceptOffer($scope.selectedTask.$id, offerId, mechanicId).then(function() {