【发布时间】:2014-06-03 00:45:41
【问题描述】:
我是 Angularjs 的新手,所以请多多包涵, 我有一个要求,我必须将一个对象从 AngularJS 中的 controller.js 传递给工厂,它调用一个休息服务,并且该对象参数被传递给 Spring Controller。我怎样才能做到这一点?我正在尝试的以下方法是给 null @ Spring 控制器。
这是我的 Controller.js:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
}
function showPosition(position) {
$scope.PostLoc = {latitude: null, longitude: null };
var lat = position.coords.latitude;
var longi = position.coords.longitude;
$scope.PostLoc.latitude = lat;
$scope.PostLoc.longitude = longi;
$scope.allresultsfinal = PostFactory.alllocresults.query({tag: $scope.PostLoc});
}
这是我的服务工厂:
alllocresults: $resource('/ngdemo/web/posts/loc/:tag', {}, {
query: {method: 'GET', isArray: true, params: {tag: '@tag'} },
create: {method: 'POST'}
}),
还有我的 Spring 控制器签名:
@RequestMapping(value = "/loc/{tag}", method = RequestMethod.GET, produces = "application/json")
public
@ResponseBody
MatchResult resultsByUserLocation(@QueryParam(value = "tag") PostLoc tag) {
请帮我解决我缺少的问题以及如何在我的 spring 控制器中获取该对象?
任何回复将不胜感激
【问题讨论】:
标签: spring angularjs rest spring-mvc angularjs-directive