2014-01-22 54 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

试过..仍然无法正常工作。 –