javascript - if 语句的 Soy 模板语法

标签 javascript html templates

我有一个关于 Soy 模板语法和解析对象的快速问题。所以我有一个想要有条件打印的对象,如下所示:

{'paragraph':'Some important text that you want printed.'},

我想知道如何测试“段落”的第一个参数。我想根据该参数有条件地调用子模板。例如

{'list':['item 1', 'item 2']}

我想尝试做这样的事情:

 /**
  * Prints the text object specified.
  * @param textToPrint All of the items you want rendered on the page.
  */
 {template .printText}
    {foreach $textItem in textToPrint}
      {if $textItem[0] is 'paragraph'}          //THIS IS THE LINE IN QUESTION
         {call .paragraph}
            {param paragraph: $textItem[0] /}
         {/call}
      {else}
         {call .list}
            {param listItem: $textItem[0] /}
         {/call}
      {/if}
    {/foreach}
  </ul>
 {/template}

有谁知道完成这样的事情的语法吗?谢谢!

最佳答案

好吧,我想应该是这样的:

{if $textItem  == 'paragraph'}

关于javascript - if 语句的 Soy 模板语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9329627/

相关文章:

javascript - 函数前面的感叹号有什么作用?

html - 我无法在右侧对齐登录和创建新帐户选项卡

javascript - knockout 移动/滑动突出显示的选择 CSS

javascript - HTML-CSS : Custom menu does not scroll horizontally

javascript - jquery 删除与backbone.js 不工作

javascript - 检查 innerHTML 是否超过父级的宽度或高度

python - 使用标签 '{{value | first}}' 返回模型中的第一张图像

html - 意外的滚动条

c++ - 在单个类中具有不同类型名称的同一模板的多个特化

c++ - 无法分配一个指向模板化类的指针的成员