У меня есть приложение, подключенное к базе данных в реальном времени. Я могу установить данные для базы данных с помощью своего флажка, но у меня возникают проблемы с установкой атрибута, проверяемого на основе данных базы данных.
МОЙ КОД JS
firebase.database().ref('0001/switches/001').on('value', snapshot => {
var chValue = snapshot.val();
console.log(chValue);
if (chValue == true) {
document.getElementById("sch1").checked = true;
} else {
document.getElementById("sch1").checked = false;
}
});
Я подтверждаю, что chValue работает на основе данных firebase, используя console.log (), но я не знаю, почему ...
ЭТО
document.getElementById("sch1").checked = true;
не работает! Если я выведу функцию firebase, она будет работать, я смогу найти причину.
ЭТА РАБОТА
firebase.database().ref('0001/switches/001').on('value', snapshot => {
var chValue = snapshot.val();
consolo.log(chValue);
if (chValue == true) {
document.getElementById("sch1").checked = true;
} else {
document.getElementById("sch1").checked = false;
}
});
//Outside firebase function
document.getElementById("sch1").checked = true;