Html 将数据正确传递到另一个灰尘模板
有一个base.tl,它包含两列,如下所示:Html 将数据正确传递到另一个灰尘模板,html,dust.js,Html,Dust.js,有一个base.tl,它包含两列,如下所示: <li class="column region"> {@partial placeholder = "region" id="column-region" } {> "templates/partials/column" /} {/partial} </li> <li class="column industry"> {@partial placeholder = "industry"
<li class="column region">
{@partial placeholder = "region" id="column-region" }
{> "templates/partials/column" /}
{/partial}
</li>
<li class="column industry">
{@partial placeholder = "industry" id="column-industry" }
{> "templates/partials/column" /}
{/partial}
</li>
{@partial placeholder=“region”id=“column region”}
{>“模板/部分/列”/}
{/部分}
{@partial placeholder=“industry”id=“column industry”}
{>“模板/部分/列”/}
{/部分}
这是column.tl,其中包含一个输入框。我希望其中一个是只读的,另一个不是。所以我添加了readOnly,如下所示。
但是我不知道如何将boolean readOnly从base.tl解析到这里
<div class="column-content">
<input placeholder="{placeholder}"
class="add-preference-input"
type="text" {?readOnly}readonly{/readOnly} />
</div>
似乎我解析了类似于param的占位符,但它无法判断它是布尔值。如何将布尔值解析为部分模板并使其被识别?有没有可能,或者我必须使用javescript来帮助它。你是对的,灰尘不能作为参数直接通过布尔值——它们只会被字符串化 但是,
{?exists}
标记检查存在性,而不是真实性。所以你有几个选择
不传递true和false,而是传递“true”和“”(空字符串)
使用dustjs helpers提供的{@eq}
助手
{@eq key="readonly" value="true" type="boolean"}readonly{/eq}
在上下文中放置等于true
和false
{@partial placeholder="region" readonly=FalseContextVar}
{@partial placeholder="region" readonly=FalseContextVar}