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