当我使用递归部分时,我遇到了一些问题。我尝试创建每个人都可以再次评论的评论,如下所示:
comment (depth 0)
comment (depth 1)
comment (depth 2)
我想为不同深度的评论添加一些特殊的类
{{#messages}}
{>message}
{{/messages}}
<!-- {{>message}} -->
<div class="{{getClasses()}}"">{{text}}</div>
{{incrDepth()}}
{{#comments}}
{{>message}}
{{/comments}}
{{decrDepth()}}
<!-- {{/message}} -->
这是我使用的附加功能
{
data: {
incrDepth: function () {
this.depth++;
},
decrDepth: function () {
this.depth--;
},
getClasses: function () {
return 'depth' + this.depth;
}
}
}
因此,在每条评论之前,我都会增加深度,而在评论之后,我会减少深度。但不幸的是,我所有的getClasses()
return 'depth0' 调用,我不明白为什么。