Mustache.js - знать, есть ли в списке только один элемент - PullRequest
1 голос
/ 17 февраля 2012

В настоящее время я перебираю усы, когда наткнулся на показ авторов.

{{#authors}}{{.}}, {{/authors}} //loop through each author names in authors array

проблема - запятая в конце. Я предпочитаю данные (JSON с сервера) нетронутыми. Есть ли способ усы, чтобы узнать, находитесь ли вы в последней итерации (и не добавляете запятую) или знаете, находитесь ли вы в первой итерации (и не ставите запятую)

1 Ответ

1 голос
/ 17 февраля 2012

Не проверено!

Обзор: добавьте префикс "," для всех, кроме имени.

Шаблон:

{{#beatles}}
  {{name}}
{{/beatles}}

Инициализировать:

window.app.first_flag = true; // initialize
// assumes that the app has created the window.app object/hash to 
// hold the app's data

Вид:

 {
  "beatles": [
    { "firstName": "John", "lastName": "Lennon" },
    { "firstName": "Paul", "lastName": "McCartney" },
    { "firstName": "George", "lastName": "Harrison" },
    { "firstName": "Ringo", "lastName": "Starr" }
  ],
  "name": function () {
     var n = this.firstName + " " + this.lastName,
         prefix = ", ";

     if (window.app.first_flag) {
       window.app.first_flag = false;
       prefix = "";
     }
     return prefix + n; 
  }
}
...