我在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/

10-09 14:57