【发布时间】:2018-09-22 04:32:36
【问题描述】:
在我的网络应用程序上,每次用户创建教室时,数据都会保存到 firebase 数据库,然后将在 Classroom: 下检索和发送,如image 所示。
现在,我如何在列表中添加或创建链接,以便当我单击特定教室时,它会显示其信息,例如班级名称、创建它的老师、学生等。
这是我的代码:
function classcreation(q) {
var usuid = generateId();
var myClasses={};
myClasses.TheClass = document.getElementById('classroomName').value;
myClasses.Teacher = user.displayName;
myClasses.TeacherID = user.uid;
myClasses.ClassID = usuid;
fbclass.child(user.uid).push().set(myClasses);
}
}
从数据库 firebase 检索数据,然后将其发送到列表
var userRef = firebase.database().ref().child('Classes' + '/' + user.uid);
userRef.on('child_added', function(data) {
var roomNames = data.val().TheClass;
var ul = document.createElement('ul');
document.getElementById('myList').appendChild(ul);
var li = document.createElement('li');
ul.appendChild(li);
Object.keys(roomNames).forEach(function(key){
li.innerHTML += roomNames[key].link(roomNames);
});
});
li.innerHTML += roomNames[key].link(roomNames); 还没有工作,它只会将我重定向到另一个 html。
我需要添加什么?
HTML:
<html>
<head>
<meta charset="utf-8">
<title>G</title>
</head>
<body>
<h4> Welcome: <span id ="user_name"></span></h4>
<h4>Role: <span id = "user_role"></span></h4>
<br>
<br>
<h3><span id = "jobRole"></span></h3>
<input type="text" id="classroomName"/>
<div id ="teacher_btn">
<button id="create_classBTN">Create</button>
</div>
</br>
<h3><span id = "ListClass"></span></h3>
<div id="myList"></div>
<br> <br>
<button type="button" onclick="logout()">Logout</button>
【问题讨论】:
-
看来
li.innerHTML的作用是链接到另一个URL。您打算如何在您的页面上显示TheClass对象的详细信息?您可能希望考虑onClick而不是房间名称的超链接,并显示 (show) 一个隐藏的 div,该 div 将具有TheClass对象属性。请同时使用相关的 HTML 标记更新您的问题 - 这将有助于使问题更加清晰。 -
我已经更新了这个问题。你如何在javascript上添加onClick?
-
您已经有一个与相同问题相关的问题以及答案和解决方案:stackoverflow.com/questions/52446430/…
-
我不知道如何使用 Firebase。可以帮助和教我怎么做吗?
-
哦,好的。这应该不是很难。您可能希望开始参考有关使用列表的官方文档:firebase.google.com/docs/database/web/read-and-write 此外,如果您喜欢一些视频教程,请参考:youtube.com/watch?v=noB98K6A0TY
标签: javascript firebase web firebase-realtime-database