Я просматриваю учебник для Angular, и я пытаюсь избавиться от хэша, который находится в URL-адресе.Angular.js Избавьтесь от # в url
Я экспериментировал с настройкой режима html5 на true. Однако, похоже, это неправильно маршрутизация.
Консоль говорит:
GET http://localhost:8000/partials/phone-list.html 404 (Not Found)
Это код из моего приложения:
var phonecatApp = angular.module('phonecatApp', [
'ngRoute',
'phonecatControllers'
]);
phonecatApp.config(['$routeProvider', '$locationProvider',
function($routeProvider, $locationProvider) {
$routeProvider.
when('/phones', {
templateUrl: 'partials/phone-list.html',
controller: 'PhoneListCtrl'
}).
when('/phones/:phoneId', {
templateUrl: 'partials/phone-detail.html',
controller: 'PhoneDetailCtrl'
}).
otherwise({
redirectTo: '/phones'
});
$locationProvider.html5Mode(true);
}]);
я в настоящее время только работает на локальном хосте, и используя узел обслуживать до страницы.
EDIT: . Я прочитал этот вопрос: Removing the fragment identifier from AngularJS urls (# symbol) Однако мое приложение, похоже, имеет такой же код. Не знаете, что мне не хватает?
возможно дубликат [Удаление символа # из angular.js URLs] (http://stackoverflow.com/questions/14771091/remove-the-symbol-from-angle-js-urls) –