【发布时间】:2014-01-19 15:05:16
【问题描述】:
我正在尝试从 Foursquare 解析 access_token,其中 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 函数获取它?
更新:
我的控制器如下所示:
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: '/'
});
});
【问题讨论】:
标签: javascript angularjs url foursquare angularjs-routing