Korzystanie z pushstate HTML5 na angular.js

Próbuję zaimplementować pushstate html5 zamiast # nawigacji używanej przez Angularjs. Spróbowałem wyszukać google w poszukiwaniu odpowiedzi, a także wypróbowałem kanciasty czat IRC, nie mając jeszcze szczęścia.

To jest mójcontrollers.js:

function PhoneListCtrl($scope, $http) {
    $http.get('phones/phones.json').success(function(data) {
        $scope.phones = data;
    });
}

function PhoneDetailCtrl($scope, $routeParams) {
  $scope.phoneId = $routeParams.phoneId;
}

function greetCntr($scope, $window) {
    $scope.greet = function() {
    $("#modal").slideDown();
    }
}

app.js

angular.module('phoneapp', []).
    config(['$routeProvider', function($routeProvider){
        $routeProvider.
            when('/phones', {
                templateUrl: 'partials/phone-list.html',
                controller: PhoneListCtrl
            }).
            when('/phones/:phoneId', {
                templateUrl: 'partials/phone-detail.html',
                controller: PhoneDetailCtrl
            }).
            otherwise({
                redirectTo: '/phones'
            });
    }])

questionAnswers(1)

yourAnswerToTheQuestion