我试图在初始调用返回父对象后调用 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/