При обновлении проверено = true в зависимости от значения Firebase - PullRequest
0 голосов
/ 13 мая 2019

У меня есть приложение, подключенное к базе данных в реальном времени. Я могу установить данные для базы данных с помощью своего флажка, но у меня возникают проблемы с установкой атрибута, проверяемого на основе данных базы данных.

МОЙ КОД 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...