2014-01-22 52 views
1

工作,我有這個$location.path重定向:

myapp.controller('registerCtrl', function ($scope, $location, regService) { 
    $scope.register = function() { 
    $('#regbutton').prop('disabled','disabled'); 
    regService.createUser($scope.email, $scope.password, function(id) { 
     if (id) { 
     $('#register').modal('hide'); 
     $location.path('/account'); 
     } 
    }); 
    } 
}) 

當重定向發生時將用戶重定向到http://myapp.com/#/account

現在我想顯示不同的模板來顯示用戶帳號。所以我想用ngRoute,但不能讓它正常工作..

myapp.config(['$routeProvider', '$locationProvider', '$provide', 
    function ($routeProvider, $locationProvider, $provide) { 
    console.log('in'); 
    $provide.decorator('$sniffer', function($delegate) { 
     $delegate.history = false; 
     return $delegate; 
    }); 
    $routeProvider. 
     when('/account', { 
     templateUrl: 'account.html', 

     resolve: { 
      // I will cause a 1 second delay 
      delay: function ($q, $timeout) { 
      console.log('in resolve'); 
      var delay = $q.defer(); 
      $timeout(delay.resolve, 1000); 
      return delay.promise; 
      } 
     } 
     }); 
    $locationProvider 
     .html5Mode(true) 
     .hashPrefix(''); 
    }]); 
+0

「/帳戶」不匹配「/ #/ account',試着用'/ account'來定義路由 – Jens

+0

@Jens試過..不行..還編輯了我的問題把''/#/ account /''改成''/ account'' –

+0

無法看到您發佈的代碼顯而易見的其他內容......但是,在Html 5模式下,它應該將您重定向到「http://myapp.com/account」,而不是#...是否正確...您是否從您的調試器驗證了「createUser」正在運行cal lback是否正確?...我可以通過簡單的示例輕鬆獲取位置路徑:http://plnkr.co/edit/6OWZFE86PgU8aLbRfcxX?p=preview – Jens

回答

0

,你應該使用在配置when()功能的途徑是/account

+0

試過..仍然無法正常工作。 –