java - 如何使用 REST Angular 在循环中发出一系列请求

标签 java angularjs spring jersey restangular

我试图在初始调用返回父对象后调用 api,以便我可以设置一些子属性。父对象是天,它们拥有时间段。因此,在 Angular 中,我正在观察日期数组,然后尝试获取每天的时间段。

然而,restangular 不知何故将重复的时间段结果分配给不同的日期。 当我检查 chrome 日志时,我可以看到向正确的端点发出了正确的请求,但结果是重复的,例如,对星期二时间段的请求可能会返回星期三时间段,因此星期二和星期三最终具有相同的时间段。 这是我的代码:

$scope.$watch(function() {
  return vm.days;
}, function(newvalue, oldvalue) {
  for (var c = 0; c < newvalue.length; c++) {
    const index = c;
    newvalue[index].getList("timeslots").then(function(result) {
      console.log("index: " + index + ", c:" + c);
      newvalue[index].timeslots = result;
    }, function(response) {
      console.log(response);
    });
  }
}, false);

最佳答案

在另一个项目中再次遇到这个问题后,我意识到这是一个 API 问题,特别是与其余端点的 bean 范围有关。我通过添加 spring 注释 @Scope("prototype") 解决了这个问题 Jersey 休息端点类的注释。看看我的other answer on this question了解更多详情。

关于java - 如何使用 REST Angular 在循环中发出一系列请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37896873/

相关文章:

java - SSL 适用于没有 .com 的 url?

java - 我们可以在 Java 中调用带有空对象的静态方法吗?如果是这样,如何?

angularjs - 可以在 Github 上托管一个基于 angular.js 的静态博客吗?

java - 在 Spring Batch 中使用 split 限制线程数

java - 相当于 <html :messages> in thymeleaf for displaying messages

java - JADE - 代理托管 Web 服务 (wsdl)

java - 如果我包含括号,为什么输出会不同

angularjs - 使用 cellTemplate 时,ui 网格过滤和排序不起作用

javascript - 我无法访问 Controller 中的输入字段 - AngularJS

java - 如何配置 Spring 集成 FTP 进行动态入站?