2013-04-30 153 views
2

我開發的角度應用程序,當我打的URL瀏覽器:http://localhost/angular/MyAngularRewind/,中的index.html是不開放,但實際上它應該已經打開了的index.html。AngularJs:深層鏈接默認的index.html是不開放

C:\wamp\www\Angular\MyAngularRewind --->這是路徑我在哪裏具有的index.html,請參見下面

屏幕截圖,網頁打開時,我打這個網址:http://localhost/angular/MyAngularRewind/index.html和它改變http://localhost/angular/MyAngularRewind/index.html#/

理想地低於事情應該發生:當我打的網址:http://localhost/angular/MyAngularRewind/應該與URL自動更改爲http://localhost/angular/MyAngularRewind/index.html/#/打開網頁,但它是不會發生我沒有線索,爲什麼發生這種情況。

看到文件結構的屏幕截圖。 ss http://i39.tinypic.com/33dw374.png

的Index.html

<html lang="en" ng-app="myApp"> 
     <head> 
      <meta charset="utf-8"> 
      <title>My HTML File</title> 
      <title>Google Phone Gallery</title> 
      <link rel="stylesheet" href="css/app.css"> 
      <link rel="stylesheet" href="css/bootstrap.css"> 
      <script src="lib/angular/angular.js"></script> 
      <script src="js/controllers.js"></script> 
      <script src="js/routes.js"></script> 

     </head> 
     <body ng-controller="appCtrl"> 
      <div class="" ng-view></div> 
     </body> 
    </html> 

的Javascript:

angular.module('myApp', []). 
     config(['$routeProvider', function($routeProvider) { 
      $routeProvider. 
         when('/', 
          { 
          templateUrl: 'partials/partial-For-routes-1.html', 
          controller: appCtrl 
          }). 
         when('/page-2', 
          { 
          templateUrl: 'partials/partial-For-routes-2.html', 
          controller: appCtrl 
          }). 
         when('/page-3', 
          { 
          templateUrl: 'partials/partial-For-routes-3.html', 
          controller: appCtrl 
          }). 
         otherwise({redirectTo:("/")}) 
     }]); 

預先感謝任何幫助。

回答

2

這個問題可能是與您的服務器,而不是Angularjs - 你需要指示自動服務index.html的服務器,當你訪問一個目錄(/角/ MyAngularRewind/

說了,我不是確保其服務器使用的,所以我不能提供一個解決方案

+1

Neshar感謝很多的解決方案。它的工作原理後,我在部署新的服務器。 – 2013-05-03 13:59:11