由于某种原因,我收到此错误Uncaught ReferenceError:即使angular-ui-router.js加载正常,也未定义$ stateProvider。

开发工具中的错误



这是我的app.js

var app = angular.module('app', ['ui.router']);

app.config([$stateProvider, $urlRouterProvider, function($stateProvider, $urlRouterProvider) {

      $urlRouterProvider.otherwise('/');

      $stateProvider
        .state('main',
          {
            url: '/',
            templateUrl: '/partials/main',
            controller: 'mainCtrl'
          });
    }
]);

最佳答案

app.config([$stateProvider, $urlRouterProvider, function($stateProvider, $urlRouterProvider)


应该读

app.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider)`


正如@charlietfl指出的那样,它缺少引号。

关于javascript - 未捕获的ReferenceError:未定义$ stateProvider Angular UI Router,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23975827/

10-12 12:27