我正在写一个有角度的应用程序。我有一些从websql获取数据的代码。目前,对象内的所有布尔值都设置为字符串。因此,当我检索数据时,我会像这样快速检查..
if(results.completed === "false"){
results.completed = false;
}else{
results.completed = true;
}
由于一些奇怪的原因,这在chrome上工作正常,但是当我在Safari上测试时。值不变。我的完整代码如下:
RecordsService.questions($routeParams.recordId).then(function(results){
if(results.completed === "false"){
results.completed = false;
}else{
results.completed = true;
}
RecordsService.getConsent($rootScope.userData.cui, results.record_id).success(function(data, status, headers, config){
results.consent = data;
$scope.questionnaire = results;
});
angular.forEach(results.questions, function(question){
if(question.answer === "null"){question.answer = null;}else{answered++;}
question.answerOptions = JSON.parse(question.answerOptions);
$scope.questions.push(question);
});
$scope.progress = (answered/$scope.questions.length)*100;
});
有人可以帮忙吗?