Я создаю простое приложение для управления персональными контактами, используя AngularJS. Я поместил все свои файлы в папку htdocs/angular-contacts/
моей машины Mac.ngRoute return 404 Не найдена ошибка
index.html
<!DOCTYPE html>
<html ng-app='ContactsApp'>
<head>
<title>Contacts</title>
<base href='/'></base>
</head>
<body>
<h1>Contacts</h1>
<div ng-view=""></div>
<script src='/angular-contacts/jquery-2.1.3.min.js'></script>
<script src='/angular-contacts/angular.min.js'></script>
<script src='/angular-contacts/angular-route.min.js'></script>
<script src='/angular-contacts/angular-route.min.js.map'></script>
<script src='/angular-contacts/app.js'></script>
<script src='/angular-contacts/controller.js'></script>
</body>
</html>
app.js
angular.module('ContactsApp', ['ngRoute']);
.config(function($routeProvider,$locationProvider){
$routeProvider
.when('/contacts',{
controller: 'ListController',
templateUrl: 'list.html'
});
$locationProvider.html5Mode(true);
});
controller.js
angular.module('ContactsApp')
.controller('ListController',function($scope){
$scope.contacts = [];
})
list.html
<p>List views...</p>
Почему я иду в http://localhost:8888/angular-contacts/contacts
, я получил 404 Not Found ошибка.
Как исправить эту проблему? Как загрузить это list.html
?
Примечание:
- Я использую MAMP (Apache).
- AngularJS: v1.3.14
- Угловая Маршрут: v1.3.14
Этот вопрос задан несколько раз. если вы используете '$ locationProvider.html5Mode (true)', вы ДОЛЖНЫ включить переписывание ссылок на вашем сервере. https://docs.angularjs.org/guide/$location – Claies