使用$ locationProvider从URL中删除#时出错

时间:2015-04-28 16:52:04

标签: javascript angularjs

当使用$ locationProvider从root中删除#时,我一直收到Uncaught Error:[$ injector:modulerr]。我该如何解决?

var myApp = angular.module('myApp', ['ngRoute']);

// routes
myApp.config(function($routeProvider, $locationProvider) {
  $routeProvider
  .when('/', {
      templateUrl : 'views/home.html',
      controller  : 'mainController'
   });

  $locationProvider.html5Mode(true);
});

myApp.controller('mainController', function($scope) {
  $scope.message = 'hello';
});

我正在调用角度/角度路线并使用基数href =" /"在头上。

1 个答案:

答案 0 :(得分:1)

你在缩小代码吗?

您应该在函数参数之前将依赖项添加为字符串。

myApp.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
    $routeProvider
        .when('/', {
            templateUrl: 'views/home.html',
            controller : 'mainController'
    });

    $locationProvider.html5Mode(true);
}]);