我想知道是否有这种问题的简单解决方案。
我有一个对象注释,它可以包含注释,这些注释也可以包含注释......这可以继续进行未知数量的周期。
以下是数据结构的示例:
var comment = {
text : "",
comments: [
{ text: "", comments : []},
{ text: "", comments: [
{ text: "", comments : []},
{ text: "", comments : []}
{ text: "", comments : []}
]}
]
}
让我们写下两个级别的评论:
<div ng-repeat="comment in comments">
{{comment.text}}
<div ng-repeat="comment in comments">
{{comment.text}}
</div>
</div>
我如何为“n”级别的嵌套注释实现我的div?
答案 0 :(得分:10)
最简单的方法是创建一个通用部分,以便您可以使用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 强>
答案 1 :(得分:1)