Я ожидал увидеть этот вопрос в Stackoverflow, но не увидел. Похоже, я единственный, у кого эта проблема, как мне кажется, очень распространена.
У меня есть базовый проект, над которым я работаю, но маршруты, похоже, не работают, хотя все, что я сделал до сих пор, кажется правильным.
У меня в index.html
файле есть этот кусок html :
<html>
<head ng-app="myApp">
<title>New project</title>
<script src="https://code.angularjs.org/1.6.0/angular.min.js"></script>
<script src="https://code.angularjs.org/1.6.0/angular-route.min.js"></script>
<script src="app.js"></script>
</head>
<body>
<a href="#/add-quote">Add Quote</a>
<div ng-view ></div>
</body>
</html>
и вот мой app.js
:
var app = angular.module('myApp', ['ngRoute']);
app.config(['$routeProvider', function ($routeProvider) {
$routeProvider
.when('/add-quote', {
templateUrl: 'views/add_quote.html',
controller: 'QuoteCtrl'
})
.otherwise({ redirectTo: '/' });
}]);
Теперь, когда я просто захожу на страницу, вот что я получаю в URL:
и когда я нажимаю на Add quote
кнопку, я получаю следующее:
В чем тут может быть проблема? Спасибо за помощь
Ответы:
Просто используйте hashbang
#!
в href:Из-за aa077e8 хэш-префикс по умолчанию, используемый для URL-адресов hash-bang $ location, изменился с пустой строки (
''
) на bang ('!'
).Если вы действительно не хотите иметь хэш-префикс, вы можете восстановить предыдущее поведение, добавив блок конфигурации в свое приложение:
Для получения дополнительной информации см.
Извини, что сажусь на мою высокую лошадь, но ... Как это было выпущено? Это серьезная ломающая ошибка. - @MiloTheGreat
источник
Просто включите
!
вhref
:источник
Мне не удалось заставить маршрутизацию работать в 1.6.4, поэтому я решил использовать angular 1.5.11, и маршрутизация работает нормально, хотя мне нужно было определить все мои маршруты в функциях when (..) с завершающим "/"
Если вы предпочитаете более старую версию angular, подумайте об этом, так как это может сберечь ваши нервы ...
источник
источник
Попробуйте, это может помочь ...
В HTML или на странице просмотра
На странице сценария
источник