使用$ locationProvider从根目录删除#时,我不断收到未捕获的错误:[$ 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';
});


我同时调用了angular / angular-route并在头部使用了href =“ /”。

最佳答案

您要压缩代码吗?

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

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

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

关于javascript - 使用$ locationProvider从URL中删除#时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29925394/

10-11 01:05