Eu esperava ver essa pergunta no Stackoverflow, mas não vi. Aparentemente, sou o único com esse problema que me parece muito comum.
Tenho um projeto básico no qual estou trabalhando, mas as rotas parecem não funcionar, embora tudo o que fiz até agora pareça estar certo.
Eu tenho este pedaço de html no meu index.html
arquivo:
<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>
e aqui está o meu 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: '/' });
}]);
Agora, quando acabo de visitar a página, aqui está o que obtenho no url:
e quando eu clico no Add quote
botão, recebo o seguinte:
Qual pode ser o problema aqui? Obrigado pela ajuda
angularjs
angular-routing
ngroute
angularjs-ng-route
angularjs-1.6
Awa Melvine
fonte
fonte
Respostas:
Basta usar hashbang
#!
no href:Devido ao aa077e8 , o prefixo hash padrão usado para URLs hash bang de $ location mudou da string vazia (
''
) para o bang ('!'
).Se você realmente deseja não ter nenhum prefixo hash, você pode restaurar o comportamento anterior adicionando um bloco de configuração ao seu aplicativo:
Para mais informações, veja
Desculpe por me levantar, mas ... Como isso foi divulgado? Este é um bug enorme e destruidor. - @MiloTheGreat
fonte
Basta incluir o
!
emhref
:fonte
Não consegui fazer o roteamento funcionar no 1.6.4, então decidi usar o angular 1.5.11 e o roteamento funciona bem, embora precise definir todos os meus roteamentos nas funções when (..) com "/" à direita
Se aderir a uma versão mais antiga do angular é uma opção para você, considere isso, pois pode salvar seus nervos ...
fonte
fonte
Tente este pode ajudar ...
Em html ou visualizar página
Na página de script
fonte