<!DOCTYPE html>
<html ng-app="app">
<head>
<title></title>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.min.js"></script>
</head>
<body>
<ul>
<li ng-repeat="d in arr" > <span ng-bind="$index"></span> <span ng-bind="d.status" ng-style="d.color"></span></li>
</ul>
<a href="javascript:void(0)" ng-click="getOffIndex()">獲取timeout的索引</a>
<script type="text/javascript">
var app = angular.module("app",[]);
app.run(function($rootScope){
for(var i=0; i<10; i++){
$http({
method : "JSON",
url : "/xxxx/data"
}).then(function(data){
/* data返回的數(shù)據(jù) */
//data = {status:"on",color:{color:"#000"}}
/* 有時返回timeout */
//data = {status:"timeout",color:{color:"red"}}
//push到arr數(shù)組,然后通過repeat循環(huán)展示
/*$rootScope.arr = [
{status:"on",color:{color:"#000"}},
{status:"on",color:{color:"#000"}},
{status:"timeout",color:{color:"red"}},
{status:"on",color:{color:"#000"}},
{status:"timeout",color:{color:"red"}},
{status:"on",color:{color:"#000"}},
{status:"on",color:{color:"#000"}},
{status:"on",color:{color:"#000"}},
{status:"on",color:{color:"#000"}},
{status:"on",color:{color:"#000"}},
{status:"timeout",color:{color:"red"}}
];*/
$rootScope.arr.push(data);
},function(){});
}
$rootScope.getOffIndex = function(){
//這里如何獲取到全部的status:"timeout"的$index索引值.注意只要timeout的
}
//我的需求就是當點擊 "獲取timeout的索引" 按鈕后 將這些timeout的狀態(tài)在重新請求,如果請求成功,就會把timeout顯示成on.
//因為循環(huán)請求有時會timeout超時
//所以現(xiàn)在最大的問題就是怎么把 timeout重新請求.然后修改$rootScope.arr數(shù)組的相應(yīng)下標位置,重點就在這里
});
</script>
</body>
</html>
$rootScope.getOffIndex = function(){
//這里如何獲取到全部的status:"timeout"的$index索引值.注意只要timeout的
}
我的需求就是當點擊"獲取timeout的索引" 按鈕後將這些timeout的狀態(tài)在重新請求,如果請求成功,就會把timeout顯示成on.
因為循環(huán)請求有時會timeout超時
所以現(xiàn)在最大的問題就是怎麼把timeout重新請求.然後修改$rootScope.arr數(shù)組的相應(yīng)下標位置,重點就在這裡
閉關(guān)修行中......
評論說遍歷arr是對的,
$rootScope.arr = [
{status:"on",color:{color:"#000"}},
{status:"on",color:{color:"#000"}},
{status:"timeout",color:{color:"red"}},
{status:"on",color:{color:"#000"}},
{status:"timeout",color:{color:"red"}},
{status:"on",color:{color:"#000"}},
{status:"on",color:{color:"#000"}},
{status:"on",color:{color:"#000"}},
{status:"on",color:{color:"#000"}},
{status:"on",color:{color:"#000"}},
{status:"timeout",color:{color:"red"}}
];
你想像成,我得到這個數(shù)組中,屬性為timeout的對象,他在這個數(shù)組中的index值
你可能是想在前臺直接判斷,可以做,不建議這樣做