Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法在物化模式中将数据从firestore显示到select中?_Javascript_Firebase_Google Cloud Firestore_Materialize - Fatal编程技术网

Javascript 有没有办法在物化模式中将数据从firestore显示到select中?

Javascript 有没有办法在物化模式中将数据从firestore显示到select中?,javascript,firebase,google-cloud-firestore,materialize,Javascript,Firebase,Google Cloud Firestore,Materialize,我试图在materialize模式中的选择列表中显示存储在Firestore中的数据。我为制作模态而创建的代码是: <button class="btn red darken-2 z-depth-0 admin modal-trigger" data-target="modal-delete" style="display: none;"> Slett øvelse </button> <div id="modal-delete" cla

我试图在materialize模式中的选择列表中显示存储在Firestore中的数据。我为制作模态而创建的代码是:

      <button class="btn red darken-2 z-depth-0 admin modal-trigger" data-target="modal-delete" style="display: none;"> Slett øvelse </button>


      <div id="modal-delete" class="modal">
        <div class="modal-content">
          <h4> Slett øvelse </h4><br />
            <select id="delete-form" class="" style="display: block;">

            </select>
            <button class="btn red darken-2 z-depth-0" style="margin-top: 5px;"> Slett </button>
        </div>
      </div>
这不起作用,出现以下错误代码:

Uncaught (in promise) ReferenceError: li is not defined
    at renderGuides (index.js:74)
    at index.js:81
    at Array.forEach (<anonymous>)
    at index.js:80 
我只是想知道这是否可行


非常感谢您的帮助

欢迎来到StackOverflow!这个错误是不言自明的。您没有在代码中定义什么是“li”。我想“li”是从Firebase读取的对象列表/数组,但我看不出您是在定义它。另外,我建议您在JS中使用数组中的项目,而不是附加

Uncaught (in promise) ReferenceError: li is not defined
    at renderGuides (index.js:74)
    at index.js:81
    at Array.forEach (<anonymous>)
    at index.js:80 
 cross.textContent = 'x';

li.appendChild(cross);

cross.addEventListener('click', (e) => {
  e.stopPropagation();
  let id = e.target.parentElement.getAttribute('data-id');
  db.collection('øvelser').doc(id).delete();
}