Я пытаюсь разобрать для access_token из Foursquare, где URL-адрес выглядит следующим образом:
https://mywebsite.com/4sqredirect/#access_token=1234567890XXXXX
Я пробовал $routeParams и $location и ничего не получил. Только после того, как я попробовал $route, я получил объект обратно со следующим атрибутом в нем:
current: {
params: { }
pathParams: { }
loadedTemplateUrl: partials/4sqredirect
locals: { }
scope: {
this: {
$ref: $["current"]["scope"]
}
route: {
$ref: $
}
location: { }
token: null
}
}
Означает ли это, что нет способа получить его с помощью собственных функций функции AngularJS из-за хеша?
UPDATE:
мой контроллер выглядит следующим образом:
angular.module('myApp')
.controller('4sqredirectCtrl', function ($scope, $route, $location, $routeParams) {
$scope.route = $route;
$scope.location = $location;
$scope.token = $routeParams.access_token;
});
мои основные js выглядят следующим образом:
angular.module('myApp', [
'ngCookies',
'ngResource',
'ngSanitize',
'ngRoute'
])
.config(function ($routeProvider, $locationProvider) {
$locationProvider.html5Mode(true);
$routeProvider
.when('/', {
templateUrl: 'partials/main',
controller: 'MainCtrl'
})
.when('/4sqredirect/', {
templateUrl: 'partials/4sqredirect',
controller: '4sqredirectCtrl'
})
.otherwise({
redirectTo: '/'
});
});