Dustjs - 循环迭代为 ___
Dustjs - Loop iteration as ___
在我的模型中,变量共享相同的名称,例如 name
或 slug
。这导致了一个问题,因为我循环了一个模型,并且在每次迭代中,我循环了另一个模型,但是在内部循环中,当我使用 {slug}
时,我无法访问“父”slug。
我已经解决了这个问题,方法是在开始循环后立即创建一个新范围,并在其中放入一个参数来命名迭代,如下所示:
{#categories}{#. category=.}
<section class="category {category.slug}">
<h2 class="name">
<a href="/{category.slug}">
{category.name}
</a>
</h2>
{#category.forums}{#. forum=.}
<article class="forum {forum.slug}">
<h3 class="name">
<a href="/{category.slug}/{forum.slug}">
{forum.name}
</a>
</h3>
<p class="description">
{forum.description}
</p>
</article>
{/.}{/category.forums}
</section>
{/.}{/categories}
因为这可行,我的问题是,“我如何在启动循环的同一标记中命名迭代?”{#categories category=.}
不工作。
我可以忍受我所拥有的,但我正在尝试尽可能地清理它。
你走在正确的轨道上。不要将当前上下文作为参数传递,而是传递先前的上下文。
{#categories}
<section class="category {slug}">
<h2 class="name">
<a href="/{slug}">
{name}
</a>
</h2>
{#forums category=.}
<article class="forum {slug}">
<h3 class="name">
<a href="/{category.slug}/{slug}">
{name}
</a>
</h3>
<p class="description">
{description}
</p>
</article>
{/forums}
</section>
{/categories}
在我的模型中,变量共享相同的名称,例如 name
或 slug
。这导致了一个问题,因为我循环了一个模型,并且在每次迭代中,我循环了另一个模型,但是在内部循环中,当我使用 {slug}
时,我无法访问“父”slug。
我已经解决了这个问题,方法是在开始循环后立即创建一个新范围,并在其中放入一个参数来命名迭代,如下所示:
{#categories}{#. category=.}
<section class="category {category.slug}">
<h2 class="name">
<a href="/{category.slug}">
{category.name}
</a>
</h2>
{#category.forums}{#. forum=.}
<article class="forum {forum.slug}">
<h3 class="name">
<a href="/{category.slug}/{forum.slug}">
{forum.name}
</a>
</h3>
<p class="description">
{forum.description}
</p>
</article>
{/.}{/category.forums}
</section>
{/.}{/categories}
因为这可行,我的问题是,“我如何在启动循环的同一标记中命名迭代?”{#categories category=.}
不工作。
我可以忍受我所拥有的,但我正在尝试尽可能地清理它。
你走在正确的轨道上。不要将当前上下文作为参数传递,而是传递先前的上下文。
{#categories}
<section class="category {slug}">
<h2 class="name">
<a href="/{slug}">
{name}
</a>
</h2>
{#forums category=.}
<article class="forum {slug}">
<h3 class="name">
<a href="/{category.slug}/{slug}">
{name}
</a>
</h3>
<p class="description">
{description}
</p>
</article>
{/forums}
</section>
{/categories}