Усы различные объекты в поле зрения

У меня есть объект с массивом данных в {}, я хочу напечатать атрибут имени всех параметров.

Объект является:

[

 {
  "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>
    {{# }) }}

Но не работает;/ Я нахожу в документации по усам, но ничего такого не вижу.

Кто-нибудь может мне помочь с этим?

Спасибо

1 ответ

Решение

Ваш вид не похож на вид MustacheJS. Изменить его, чтобы он выглядел следующим образом. Замените "ObjectLiteralName" на имя вашей литеральной переменной имени объекта.

С помощью {{#}}{{/}} в представлении Усы означает, что вы хотите зациклить объект.

Смотри MustacheJS. Он содержит всю информацию, необходимую для того, чтобы начать работать с усами.

Посмотреть

<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>
Другие вопросы по тегам