javascript - Mustache Js View 中的各种对象

标签 javascript mustache

我有一个在 {} 中包含数据数组的对象,我想打印所有参数的名称属性。

对象是:

[

 {
  "name": "Chris",
  "value": 10000,
  "taxed_value": 10000 - (10000 * 0.4),
  "in_ca": true
 },

 {
  "name": "Estafanie",
  "value": 14000,
  "taxed_value": 10000 - (10000 * 0.4),
  "in_ca": true
 },

 {
  "name": "Paul",
  "value": 20000,
  "taxed_value": 10000 - (10000 * 0.4),
  "in_ca": true
 }
]

我想在我的 html 中看到:

Chris, Estefanie, Paul

我尝试:

{{# _.each(name, function(listname){ }}
      <div class="col-md-3 col-sm-4 col-xs-4">
        <div class="names">
          <h5>{{{ listname }}}</h5>
        </div>
      </div>
    {{# }) }}

但不起作用;/我在 Mustache 文档中找到,但没有看到任何相同的内容。

有人可以帮我解决这个问题吗?

谢谢

最佳答案

您的 View 看起来不像 MustacheJS View 。将其修改为如下所示。将“ObjectLiteralName”替换为对象文字变量名称。

在 Mustache View 中使用 {{#}}{{/}} 表示您希望循环遍历一个对象。

参见MustacheJS 。它包含启动和运行 Mustache 所需的所有信息。

查看

<div id="target">Loading...</div>
<script id="template" type="x-tmpl-mustache">
   {{#ObjectLiteralName}}
   <div class="col-md-3 col-sm-4 col-xs-4">
      <div class="names">
       {{name}}
      </div>
   </div>
   {{/ObjectLiteralName}}
</script>

Javascript

function renderTemplate() {
  var $template = $('#template').html();
  Mustache.parse($template);   // optional, speeds up future uses
  var rendered = Mustache.render($template, ObjectLiteralName);
  $('#target').html(rendered);
}

结果

<div class="col-md-3 col-sm-4 col-xs-4">
  <div class="names">
     Chris
  </div>
</div>
<div class="col-md-3 col-sm-4 col-xs-4">
  <div class="names">
     Estefanie
  </div>
</div>
<div class="col-md-3 col-sm-4 col-xs-4">
  <div class="names">
     Paul
  </div>
</div>

关于javascript - Mustache Js View 中的各种对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41941418/

相关文章:

templates - Elasticsearch模板不读取参数

javascript - createjs flash cc,单独的 list 预加载

javascript - 在 JavaScript 中对除一个元素之外的数组进行排序

javascript - 如何渲染容器轴的所有值?

java - mustache 和 Internalviewresolvers - Spring MVC

javascript - mustache.js 中的三个 {{{ }}} 是什么意思?

Mustache:从模板中检索标签列表/哈希?

javascript - 如何获取网页中使用的DOM元素的数量

javascript - 如何在渲染另一个 View 之前清除 View ?主干网.js

jquery - Mustache.js - 如何连接数据?