javascript - 我如何在 Mustache.js 中实现这一目标?

标签 javascript handlebars.js mustache

我有以下 js 对象:

var user = 
{
   FirstName:'John',
   MiddleName:'Jacob',
   LastName:'Smith',
}

我想使用 Mustache.js 在 html 表格中显示此信息:

<table>
  <tr>
    <td>{{FirstName}}</td>
  </tr>
  <tr>
    <td>{{MiddleName}}</td>
  </tr>
  <tr>
    <td>{{LastName}}</td>
  </tr>
</table>

但是,如果 js 对象没有 MiddleName 值,则模板的 MiddleName 行不应显示,因为没有要显示的 MiddleName 值。您将如何构建 mustache 模板来适应这种情况?

最佳答案

所以你会这样做:

{{#.}}
<table>
  <tr>
    <td>{{FirstName}}</td>
  </tr>
  {{#MiddleName}}
  <tr>
    <td>{{MiddleName}}</td>
  </tr>
  {{/MiddleName}}
  <tr>
    <td>{{LastName}}</td>
  </tr>
</table>
{{/.}}

仅当 somekey 存在时才执行 {{#somekey}}{{/somekey}}

关于javascript - 我如何在 Mustache.js 中实现这一目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40310578/

相关文章:

javascript - 如果我在innerHTML中写入一些内容,如何获得准确的副本?

javascript - JS中如何检测MDC Snackbar是否关闭?

javascript - 防止 setInterval 函数运行两次

javascript - Android 平板电脑 - Chrome/ native 浏览器 : Address Bar and Fixed Height (100%) Issue

ember.js - 升级到 Ember 0.9.6 后 Handlebars 模板中的递归 View 不起作用

javascript - 如何在node.js Express上的html View 中执行服务器端功能

javascript - Handlebars Template 渲染模板为文本

javascript - Mustache.js 应该能够处理/显示空字符串

javascript - 在 Ember 中将 Handlebars 插入 DOM

javascript - 如何使用每个有 mustache 的 javascript?