如果從地址url中刪除#,我試圖在我的路由器中使用$ location提供程序。在第一次加載時將根改爲另一個url的作品。但是當我重新加載新的一頁它的自我,我得到Cannot GET /functionalists
這是我的配置:
app.config(['$routeProvider','$locationProvider' ,
function ($routeProvider , $locationProvider) {
$routeProvider.
when('/functionalists',
{
templateUrl: '/public/app/views/functionalities/functionalities.html',
controller: 'FuntionalitiesController'
})
.when('/setting',
{
templateUrl: '/public/app/views/setting/setting.html',
controller: 'SettingController'
})
.when('/guide',
{
templateUrl: '/public/app/views/guide/guide.html',
controller: 'GuideController'
})
.when('/contact',
{
templateUrl: '/public/app/views/contactus/contactus.html',
controller: ''
})
.when('/token',{
})
.otherwise({
redirectTo: '/'
});
$locationProvider.html5Mode(true);
}]);
這是我使用重定向控制器
app.controller('MainViewController', ['$scope', '$location', 'MainViewFactory', function ($scope, $location, MainViewFactory) {
$scope.functions = function() {
$location.path("/functionalists")
};
$scope.setting = function() {
$location.path("/setting")
};
$scope.guide = function() {
$location.path("/guide")
};
$scope.contactUs = function() {
$location.path("/contact")
};
}]);
請幫助我在這個問題上!
從粗略地看一眼,都沒有問題。你可以創建一個plunkr或類似的複製你的問題? –