2013-08-22 204 views
0

我有這樣的路由代碼爲我的應用程序後退按鈕angularjs問題

app.config(function ($routeProvider) { 
      $routeProvider 
       .when('', 
        { 
         controller:'competitionsController', 
         templateUrl:'competitions.html' 
        }) 
       .when ('/teams/', 
        { 
         controller:'teamsController', 
         templateUrl:'teams.html' 
        }) 
       .when('/squad/', 
        { 
         controller:'squadController', 
         templateUrl:'squad.html' 
        }) 
       .when('/player/', 
        { 
         controller:'playerController', 
         templateUrl:'player.html' 
        }) 
       .otherwise(''); 
     }); 

我顯示信息的順序遵循這樣的比賽/團隊/班/播放器

它完美,直到我點擊從小隊或玩家頁面的導航器後退按鈕,它不能正常工作,它會拋出一個「錯誤加載頁面」,並返回到比賽頁面。我做錯了什麼?

可以檢查這個位置的行爲:http://balonmano100.p.ht/prueba/

感謝

+0

你能提供的錯誤 – Anton

+0

XMLHttpRequest的一些信息無法加載http://error.hostinger.eu/? Access-Control-Allow-Origin不允許原始http://balonmano100.p.ht。 它更改瀏覽器中的url,刪除/ prueba/andd替換爲/ teams /,它將是/ prueba/teams。 Fowards它是正確的,但向後它失敗 – fquirogam

回答

0

你通過你的鏈接標籤HREF屬性設置您的網址。嘗試使用ng-click$location對象來設置瀏覽器的URL。

<div ng-controller="myCtrl"> 
    <a href="#" ng-click="goTo('myUrlPart')">My Link</a> 
</div> 
在控制器

然後

angular.module('myApp',[]) 
    .controller('myCtrl',['$scope','$location',function($scope,$location){ 
     $scope.goTo = function(url){ 
      $location.path(url); 
     }; // end goTo 
    }]); // end myCtrl/myApp 
+0

我只注意到你正在使用jQuery的手機,你可能想看看這個解釋使用Angularjs與JQM和路由:http://simonguest.com/2013/04/ 08/jquery的移動和 - angularjs-工作在一起/ –