gpt4 book ai didi

javascript - ng-repeat 未知数量的嵌套元素

转载 作者:数据小太阳 更新时间:2023-10-29 04:09:11 26 4
gpt4 key购买 nike

我想知道是否有解决此类问题的简单方法。

我有一个对象评论,它又可以包含评论,而那些评论也可以包含评论……这可以持续未知数量的周期。

这里是数据结构的例子:

var comment = {
text : "",
comments: [
{ text: "", comments : []},
{ text: "", comments: [
{ text: "", comments : []},
{ text: "", comments : []}
{ text: "", comments : []}
]}
]
}

假设我会写 2 个级别的评论:

<div ng-repeat="comment in comments">
{{comment.text}}
<div ng-repeat="comment in comments">
{{comment.text}}
</div>
</div>

如何为“n”级嵌套评论实现我的 div?

最佳答案

最简单的方法是创建一个通用部分,这样您就可以使用 ng-include 递归调用和呈现它。

<div ng-include="'partialComment.html'" ng-model="comments"></div>

这是部分内容:

<ul>
<li ng-repeat="c in comments">
{{c.text}}
<div ng-switch on="c.comments.length > 0">
<div ng-switch-when="true">
<div ng-init="comments = c.comments;" ng-include="'partialComment.html'"></div>
</div>
</div>
</li>
</ul>

数据模型应该是一个列表 var comments = [{ ... }]

我为您创建了一个演示,希望对您有所帮助。

Demo

关于javascript - ng-repeat 未知数量的嵌套元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18294932/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com