我在AngularJS应用程序上工作时,突然收到错误“ Argument'BrowseController'不是一个函数,未定义”。我撤消了所有更改并尝试了此处提供的答案,但问题仍然存在。
这是我的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: '/'
});
});
这是我的browser.js控制器的主要部分
'use strict';
app.controller('BrowseController', function($scope, $routeParams, toaster, Task, Auth, Comment, Offer) {
任何帮助将不胜感激谢谢
最佳答案
我设法自己解决了这个问题,因为事实证明,在代码底部我缺少括号
这就是原来的样子
Offer.acceptOffer($scope.selectedTask.$id, offerId, mechanicId.then(function() {
这是更新的版本,我在其中添加了引发整个错误的括号
Offer.acceptOffer($scope.selectedTask.$id, offerId, mechanicId).then(function() {
关于javascript - AngularJS 1.3.8中的“参数'BrowseController'不是函数,未定义”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30151185/