вот моя проблема. Я пытаюсь удалить объект из массива, но функция splice, кажется, вызывает сбой.
$http({
method : "POST",
url : "getDatesBasket",
data: {"mission":pos_id},
async:false
}).then(function successCallback(response) {
var rep = response['data'];
var repSplit = rep.split(",");
var posSplit = repSplit[0];
var posTemp = posSplit.split(":")[1];
for (kPos = 0; kPos < $scope.datePos.length; kPos++) {
alert("BEFORE " +$scope.datePos[kPos].dateMax);
if(posTemp==$scope.datePos[kPos].pos){
alert('start suppression');
datePos.splice(kpos,1);
alert('end suppression');
}
alert("AFTER " +$scope.datePos[kPos].dateMax);
}
при запуске этого я вижу окна предупреждений BEFORE
и start suppression
, но не end suppression
, это похоже на то, что функция соединения вызвала сбой кода.
РЕДАКТИРОВАТЬ
Вот datePos, это массив с объектом, созданным таким образом, что я выполняю запрос ajax, чтобы получить некоторые данные, а затем помещаю эти данные на вкладку. Итак, это объект с двумя ключами, pos и data.
$http({
method: "POST",
url: "getDatesBasket",
data: {
"mission": pos_id
},
async: false
}).then(function successCallback(response) {
var rep = response['data'];
var repSplit = rep.split(",");
var posSplit = repSplit[0];
var dateSplit = repSplit[1];
var posTemp = posSplit.split(":")[1];
var date = dateSplit.split(":")[1];
var myPos = {
pos: posTemp,
dateMax: date
};
$scope.datePos.push(myPos);
start suppression
, значит, ваше условиеif
не оценивается какtrue
. Проверьте консоль, чтобы увидеть ошибки. - person Steve   schedule 10.07.2017