проблема с получением querySelectorAll для работы в элементе lit-element 2.0

Я работаю с lit-element 2.0, и у меня возникла проблема, когда я получаю код ошибки

Uncaught TypeError: невозможно прочитать свойство querySelectorAll из неопределенного

это код, который генерирует ошибку

        console.log(this._root.querySelectorAll("input"))
        var elements = this._root.querySelectorAll("input");
        for(var i=0; i < elements.length; i++){
            if(elements[i].type == "text"){
                elements[i].value = "";
            }
        }

то, что я пытаюсь сделать, это получить все элементы ввода моей формы и очистить их, это должно работать, и я не понимаю, почему это не так. Все еще новичок в lit-element и javascript.

любая помощь была бы замечательной.


person DRW    schedule 26.02.2019    source источник
comment
где определяется _root? что такое this в этом контексте. Проблема не в вашем querySelectorAll, а скорее в том, что объект, который вы пытаетесь охватить, не определен.   -  person Bibberty    schedule 27.02.2019


Ответы (1)


После обширного исследования я исправил проблему, что _root устарел в новой версии lit-element. Я смог решить ее, используя this.shadowRoot.querySelector. Теперь мое приложение работает, как задумано. Спасибо за ваше время и помощь

person DRW    schedule 27.02.2019