Saya berharap untuk melihat pertanyaan ini di Stackoverflow tetapi tidak. Rupanya saya satu-satunya yang mengalami masalah ini yang menurut saya sangat umum.
Saya memiliki proyek dasar yang sedang saya kerjakan tetapi rute tampaknya tidak berfungsi meskipun semua yang telah saya lakukan sejauh ini tampaknya benar.
Saya memiliki bagian html ini di index.html
file saya :
<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>
dan ini milikku 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: '/' });
}]);
Sekarang ketika saya baru saja mengunjungi halaman, inilah yang saya dapatkan di url:
dan ketika saya mengklik Add quote
tombolnya, saya mendapatkan ini:
Apa masalahnya di sini? Terimakasih atas bantuannya
angularjs
angular-routing
ngroute
angularjs-ng-route
angularjs-1.6
Awa Melvine
sumber
sumber
Jawaban:
Cukup gunakan hashbang
#!
di href:Karena aa077e8 , awalan hash default yang digunakan untuk $ location URL hash-bang telah berubah dari string kosong (
''
) menjadi bang ('!'
).Jika Anda benar-benar ingin tidak memiliki awalan hash, Anda dapat memulihkan perilaku sebelumnya dengan menambahkan blok konfigurasi ke aplikasi Anda:
Untuk informasi lebih lanjut, lihat
Maaf karena terlalu bersemangat, tapi ... Bagaimana ini bisa dilepaskan? Ini sangat besar, merusak bug. - @MiloTheGreat
sumber
Cukup masukkan
!
ke dalamhref
:sumber
Saya tidak bisa mendapatkan perutean untuk bekerja di 1.6.4 jadi saya memutuskan untuk menggunakan angular 1.5.11 dan perutean berfungsi dengan baik meskipun saya perlu menentukan semua perutean saya saat (..) berfungsi dengan "/" trailing
Jika tetap berpegang pada versi sudut yang lebih lama adalah pilihan bagi Anda, maka pertimbangkan itu karena dapat menyelamatkan saraf Anda ...
sumber
sumber
Coba yang ini mungkin Membantu ...
Dalam html atau lihat Halaman
Di Halaman Script
sumber