У меня была проблема, когда я использовал рекурсивные частичные части. Я пытался создать комментарии, которые каждый может высказаться еще раз, как это:Активные рекурсивные партитуры со смещением
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()
возвращают 'depth0', и я не могу понять почему.