2012-02-17 62 views
1

我目前使用過鬍子循環,當我遇到作者的顯示出來..Mustache.js - 知道,如果列表只有一個項目

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

的問題是在最後的逗號。我更喜歡數據(來自服務器的JSON)不變。是否有鬍鬚的方式知道你是否在最後一次迭代(而不是附加逗號)或知道你是否在第一次迭代(而不是預先逗號)

回答

1

未經測試!

概述:爲除第一個名字以外的所有名稱添加前綴「,」。

模板:

{{#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; 
    } 
} 
+0

在我的數組,我沒有一個對象,而是一個字符串。我不能做'this.firstname'我該如何引用他們? – Joseph 2012-02-17 05:46:48

+0

嘗試使用只是'這個' – 2012-02-17 16:27:06

+0

最終放棄了這個想法。感謝您的幫助。 – Joseph 2012-02-21 10:19:24

相關問題