У вас есть эта строка:
document.getElementById('row-template').innerHTML;
И эта ошибка:
не может прочитать свойство 'innerHTML' с нулевым значением
"Не удается прочитатьсвойство innerHTML
"относится к вызову .innerHTML
.Это говорит о том, что левая часть доступа к свойству, document.getElementById('row-template')
, является null
.Причина, по которой он пуст, заключается в том, что document.getElementById('row-template')
не находит элемент HTML в документе с таким идентификатором.
Убедитесь, что идентификатор действительно присутствует в DOM.Очень распространенная ошибка - запуск вашего кода в блоке скрипта, который выполняется до того, как будет представлен весь документ HTML (например, если ваш элемент скрипта находится в <head/>
HTML).Размещение кода в нижней части тела гарантирует, что остальная часть HTML действительно существует до запуска кода.
Если это происходит в вашем тесте, вы должны убедиться, что структура DOM ожидаемаяпо коду упорядочено по настройке теста.