У меня возникли проблемы с присвоением значения «$ scope.returnPollings [i]» до «plrtn» во время цикла. «$ scope.returnPollings» - это объект с данными, и я могу подтвердить, что в нем есть данные, когда я console.log его.Невозможно присвоить значение переменной - Javascript
db.transaction (function(tx) {
var sql = "INSERT INTO STATUSREPLY (reply, name, userCode, icon, target, repliedDate) VALUES (?, ?, ?, ?, ?, ?)";
var len = $scope.returnPollings.length;
var plrtn;
for (var i = 0; i < len; i++) {
plrtn = $scope.returnPollings[i]; // value is not being assigned here
tx.executeSql(sql, [plrtn.message, plrtn.name, plrtn.userCode, plrtn.qWink, plrtn.target, plrtn.createdDate ],
function(){
$scope.$apply(function(){
$scope.returnFstatus.push({
'message':$scope.ie.message,
'createdDate':$scope.ie.createdDate,
'icon':$scope.ie.qWink,
'target':$scope.ie.target
});
})
console.log('Status Inserted');
},function(tx, error) {
console.log('polling INSERT ERROR: ' + error.message);
});
}
});
Я буду рад, если кто-нибудь может помочь мне
вы можете утешать войти $ scope.returnPollings.length? – cyan
- это данные в JSON или как строка, mayb e $ .JSON.stringify поможет? Какова структура returnPollings? – cyan
@cyan да. значение 2 –