Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 将数据正确传递到另一个灰尘模板_Html_Dust.js - Fatal编程技术网

Html 将数据正确传递到另一个灰尘模板

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"

有一个base.tl,它包含两列,如下所示:

<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}