2014-03-27 37 views
1

我想从angularJS中的url中删除散列标签。从研究中,我发现我需要使用$locationProvider,但我无法弄清楚需要哪种依赖才能使其正常工作!我需要哪种凉亭包,以便在angularJS中使用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 

不存在,我也搜索在凉亭搜索鲍尔包款,并不能找到什么有用的东西。

我刚刚开始角度,所以它可能是问题在别处。你知道发生了什么事吗?

感谢

回答

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得到了你的模块的值或显示exxample在jsbin

0

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

2)一定要包含.js文件,像

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

这是问题,我没有那个JS文件。这是我没有的组件,我无法资助如何安装。这个'bower install --save locationProvider'不起作用 – aurel

+0

你确定你正在使用最新的angularjs版本吗?这应该带有角度 – farolfo

+0

我正在使用AngularJS v1.2.6并使用bower引擎进行安装。我刚刚看到一个视频,他们配置了一个'server.js'文件来重定向路由,这是我应该关注的事情。谢谢btw – aurel