“在AngularJS 1.3.8中,参数'BrowseController'不是函数,未定义”

时间:2015-05-10 12:06:05

标签: javascript angularjs firebase

我正在处理我的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) {

非常感谢任何帮助,谢谢

1 个答案:

答案 0 :(得分:0)

我自己设法解决了这个问题,因为事实证明我的代码底部缺少括号

这就是原来的

Offer.acceptOffer($scope.selectedTask.$id, offerId, mechanicId.then(function() {

这是更新版本,我添加了抛出整个错误的括号

Offer.acceptOffer($scope.selectedTask.$id, offerId, mechanicId).then(function() {