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('');
}]);
“/帐户”不匹配“/ #/ account',试着用'/ account'来定义路由 – Jens
@Jens试过..不行..还编辑了我的问题把''/#/ account /''改成''/ account'' –
无法看到您发布的代码显而易见的其他内容......但是,在Html 5模式下,它应该将您重定向到“http://myapp.com/account”,而不是#...是否正确...您是否从您的调试器验证了“createUser”正在运行cal lback是否正确?...我可以通过简单的示例轻松获取位置路径:http://plnkr.co/edit/6OWZFE86PgU8aLbRfcxX?p=preview – Jens