2017-04-04 333 views
-1

嗨,我正在開發一個AngularJS項目。http:// localhost/admin/route不起作用,但可以與http://localhost/admin/index.html一起使用

我的項目工作正常,就像一個路線:http://localhost/

但是我有一個管理面板是這樣的://localhost/admin/

所以,當我打開這個它不工作 但是當我把一個完整的URL像這樣:localhost/admin/index.html# 然後它工作。

項目結構是: Please Have A look on Project Structure

+0

需要更多信息來幫助你。添加項目結構等 –

+0

您的網絡服務器可能未配置爲提供默認文檔 – stombeur

+0

您好,我已添加項目結構 – Rahish

回答

0

如果運行在IIS中的網站,你需要設置默認文檔或檢查它是否被設置。前段時間我遇到了同樣的問題,發現並非所有的默認設置都已設置。

enter image description here

+0

網站主機在數字海洋 – Rahish

+0

請看看項目結構圖 – Rahish

+0

我認爲同樣的概念仍然適用,我發現這個現在在apache上尋找相同的設置(假設使用apache的數字海洋主機)http://stackoverflow.com/a/21389339/811006 – thewikus

0

您可以根據您的項目中創建不同的狀態。對於例如: 1 /登錄 2 /管理 3 /編輯

,然後你可以提到的配置與您要訪問的HTML頁面的每個狀態。那麼你可以使用// localhost/admin,它將通過你創建的/ admin狀態來引用。

代碼應該是這樣的

$stateProvider.state('admin',{ 
    url:'/admin', 
    controller: 'AdminController', 
    templateUrl:'admin/index.html', 
    resolve: { 
     loadMyFiles:function($ocLazyLoad) { // this can be used for lazy loading of files 
     return $ocLazyLoad.load({ 
      name:'MYPROJECT', 
      files:[ 
      'styles/admin.css' 
      ] 
     }) 
     } 
    } 
    }) 
+0

這部分路由應該添加在路由路由中?不在管理員?? – Rahish

+0

它的應用程序級別路由可以根據您的要求爲您的應用程序和路由創建不同的狀態。 – schaturv

相關問題