为了在angularJS中使用locationProvider,我需要哪种凉亭包

时间:2014-03-27 20:15:11

标签: javascript angularjs bower bower-install

我正在尝试从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

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

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

由于

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

2)请务必包含.js文件,例如

<script src="bower_components/locationProvider"></script>