gpt4 book ai didi

javascript - http get方法在angularjs中的for循环中不起作用

转载 作者:行者123 更新时间:2023-11-30 09:35:20 27 4
gpt4 key购买 nike

大家好,我正在使用 angularjs http get 方法,我根据我的循环动态获取值,但我无法从 http 获得如何执行此操作和解决问题的帮助

for(i=0;i<4;i++){
var stream =i;
$http.get('/ViewGetBUMaterialStream/' + stream ).then(function (response) {
$scope.ViewStreams[i] = response.data;
});
}

最佳答案

您可以使用 let 关键字。这通常是 closures. 的问题

let 语句声明一个 block 作用域局部变量,可选择将其初始化为一个值。

for(let i=0;i<4;i++){
var stream =i;
$http.get('/ViewGetBUMaterialStream/' + stream ).then(function (response) {
$scope.ViewStreams[i] = response.data;
});
}

另一种方法是使用 Immediately-invoked function expression .

(function(i){
$http.get('/ViewGetBUMaterialStream/' + Stream ).then(function (response)
{
$scope.ViewStreams[i] = response.data;
});
})(i);

关于javascript - http get方法在angularjs中的for循环中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43884111/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com