我在$routeProvider
.
http://localhost/thisapp/工作正常,并重定向到.otherwise()
完美。但似乎一旦应用程序加载并登陆“主页”网址(http://localhost/thisapp/#/)
然后它会破裂。
如果我导航到http://localhost/thisapp$location
解析为http ://localhost/thisapp/#/
如果我刷新(因为您知道用户会这样做),那么代码就会中断
我试过使用$locationProvider
,但这更令人困惑。似乎我读得越多,我就越困惑,因为记录的内容似乎不起作用。(如果我取消注释下面的$locationProvider
行,则不会生成任何内容)。我查看了 StackOverflow 上的各种教程和问题,但似乎没有像预期的那样工作。
这是我的配置代码:
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'
});
});