如何在JavaScript中显示注释线程层次结构?
我有一组JSON注释。 此JSON加载到浏览器中。 我希望将注释显示为线程注释层次结构,首先显示最新的注释。 为了找到正确的算法,我做了很多搜索。这当然是一个已解决的问题,但我找不到它 要解释JSON字段,请执行以下操作:如何在JavaScript中显示注释线程层次结构?,javascript,json,Javascript,Json,我有一组JSON注释。 此JSON加载到浏览器中。 我希望将注释显示为线程注释层次结构,首先显示最新的注释。 为了找到正确的算法,我做了很多搜索。这当然是一个已解决的问题,但我找不到它 要解释JSON字段,请执行以下操作: createdtime=epochseconds(创建注释的时间) documentid=此注释的documentid parentdocumentid=此注释作为回复的注释的documentid topleveldocumentid=包含评论的博客文章的documenti
- createdtime=epochseconds(创建注释的时间)
- documentid=此注释的documentid
- parentdocumentid=此注释作为回复的注释的documentid
- topleveldocumentid=包含评论的博客文章的documentid 属于
谢谢使用下划线库作为模板,使用
作为
循环中的…来循环数组中的每个对象(注释)
以下是使用此方法应遵循的基本模式的模型:
var data = {...your json obj...},
markup = $("#tmpl").html(),
commentTmpl = _.template(markup);
for (comment in data) {
$("#comment-list").append( commentTmpl(comment) );
}
以及您的模板:
<script type="javascript/template">
<li><%= commenttext %></li>
</script>
阅读以下内容学习:
- 主干模板文档:
- jQuery文档:(使用搜索函数了解任何jQuery方法)
Array.sort()
method,该方法仅适用于单个级别的注释线程(如stackoverflow),而不是层次结构(如hacker news).Hmmm…你能控制这个json的输出吗?理想情况下,每个注释都应该有一个子元素集合
,这就是你最终需要将json转换为的东西,无论是在服务器端还是客户端…我现在写一个例子
<script type="javascript/template">
<li><%= commenttext %></li>
</script>