我試圖在我的角度應用中實現HTML5推送狀態,但無濟於事。 (我可以通過輸入確切的路徑(例如http://localhost/components/profile/profile.html
)訪問每個靜態文件,但是當我嘗試通過templateUrl
選項在狀態定義中加載模板時,它不會加載任何內容。在控制檯的錯誤也不是我的路線設置正確模板加載時出現一些奇怪的問題
值得一提的是:?切換到profile
狀態,當我看到在服務器profile.js
要求,但模板沒有要求
快速路線:
應用程序配置:
function lazyLoad(pathjs) {
return ['$ocLazyLoad', function ($ocLazyLoad) {
return $ocLazyLoad.load(pathjs);
}];
}
$stateProvider
.state('home', {
url: '/',
template: 'Welcome home'
})
.state('profile', {
url: '/profile',
templateUrl: 'components/profile/profile.html',
controller: 'profileCtrl',
controllerAs: 'vm',
resolve: {
module: lazyLoad('components/profile/profile.js'),
user: ['SessionService', function (SessionService) {
return SessionService.currentUser();
}]
}
});
$locationProvider
.html5Mode(true)
.hashPrefix('!');
項目樹:
問題仍然存在,html5mode設置爲false。 –
@itdoesntwork,這應該是對問題的評論,而不是回答。 –
我知道,但我需要更多的聲譽來評論:( – itdoesntwork