2014-03-27 38 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