Ben $routeProvider
ile ilgili sorunlar (minör de olsa) yaşıyorum.
http://localhost/thisapp/ çalışıyor ve mükemmel .otherwise()
yönlendirir. Ama uygulama yüklenir ve "ev" url üzerinde toprakları bir kez (http://localhost/thisapp/#/)
Sonra kırar gibi görünüyor. (Eğer bir kullanıcı yapacak biliyorum çünkü) ben yenilediğinizde
Ben http://localhost/thisapp giderseniz $location
sonra kod ben $locationProvider
kullanarak denedim
kırar ama bu daha var http://localhost/thisapp/#/
olarak çözümlenir kafa karıştırıcı. Üzerinde daha fazla okudum, daha fazla kafam karıştı, çünkü belgelenen şey işe yaramıyor gibi görünüyor. (Aşağıdaki $locationProvider
hattını dikkate almazsam, hiçbir şey üretilmez). StackOverflow ile ilgili çeşitli eğitimlere ve konulara baktım, ancak olması gerektiği gibi çalışmıyor.
myApp.config(function($routeProvider, $locationProvider) {
// commented cuz it's not working
// $locationProvider.html5Mode(true);
$routeProvider
.when('/', {
templateUrl: 'app2/components/templates/overview.html',
controller: 'overviewController'
})
.when('/all_overview', {
templateUrl: 'app2/components/templates/overview.html',
controller: 'overviewController'
})
.when('/all_procurement', {
templateUrl: 'app2/components/templates/procurement.html',
controller: 'procurementController'
})
.when('/all_social', {
templateUrl: 'app2/components/templates/social.html',
controller: 'socialController'
})
.when('/all_strengthening', {
templateUrl: 'app2/components/templates/strengthening.html',
controller: 'strengtheningController'
})
.when('/all_sales', {
templateUrl: 'app2/components/templates/sales.html',
controller: 'salesController'
})
// otherwise go to all_overview
.otherwise({
redirectTo: '/all_overview'
});
});
Eğer konsolda şu hata mesajı alıyor musunuz? Tam olarak nasıl kırılır? –
bu sorun tüm tarayıcılarda kalıcı mı? –
bunu kaldır. .when ('/', { templateUrl: 'app2/components/templates/overview.html', denetleyici: 'overviewController' }) –