2016-06-24 38 views
0

我試圖在我的角度應用中實現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('!'); 

項目樹:

Project tree

回答

0

該問題是resolve條款中未解決的承諾。

0

如果設置html5mode爲false,此問題是否依然?

+0

問題仍然存在,html5mode設置爲false。 –

+1

@itdoesntwork,這應該是對問題的評論,而不是回答。 –

+0

我知道,但我需要更多的聲譽來評論:( – itdoesntwork

相關問題