1

我正在尝试从 angularJS 中的 url 中删除哈希标记。从研究中我发现我需要使用$locationProvider,但我无法确定需要哪个依赖项才能使其正常工作!

这是我的角度代码

angular.module('airlineApp', [
  'ngCookies',
  'ngResource',
  'ngSanitize',
  'ngRoute'
]).config(function($routeProvider, $locationProvider) {

    $routeProvider
      .when('/testing', {
        templateUrl: 'views/main.html',
        controller: 'MainCtrl'
      })
      .otherwise({
        redirectTo: '/'
      });
    $locationProvider.html5Mode(true);
  });

这不起作用,我假设这是因为我没有locationProvider.

我在凉亭中使用角度引擎来帮助进行依赖分期付款。所以locationProvider我试过了

bower install --save locationProvider

那不存在,我也在凉亭搜索凉亭包部分中搜索,找不到任何有用的东西。

我只是从角度开始,所以问题可能出在其他地方。你知道发生了什么事吗?

谢谢

4

2 回答 2

0

1)您是否在控制台上收到特定的错误消息?

2) 确保包含 .js 文件,例如

<script src="bower_components/locationProvider"></script>
于 2014-03-27T20:26:38.797 回答
0

$locationProvider 必须在盒子里工作

尝试使用另一个注射器

angular.module('airlineApp', [
  'ngCookies',
  'ngResource',
  'ngSanitize',
  'ngRoute'
]).config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {

    $routeProvider
      .when('/testing', {
        templateUrl: 'views/main.html',
        controller: 'MainCtrl'
      })
      .otherwise({
        redirectTo: '/'
      });
    $locationProvider.html5Mode(true);
  }]);

如果可能 - 提供一个值,通过名称 $locationProvider 获取您的模块或在 jsbin 显示 exxample

于 2014-03-27T20:24:31.817 回答