2012-04-06 33 views
18

Có một mảng như dưới đâyRender mảng đơn giản sử dụng Mustache.Js

var arrNames = ["Stackoverflow","StackExchange","Webmaster","Programmers"];

làm thế nào nên một mẫu nhìn để làm việc với mustache.js javascript mẫu. Tôi cố gắng bên dưới nhưng không có manh mối

  • {{#}}{{key}}{{/}}

Trả lời

52

Từ documentation:

Khi vòng lặp trên một mảng các chuỗi, a. có thể được sử dụng để chỉ mục hiện tại trong danh sách.

mẫu:

{{}} #musketeers * {{}.} {{/ người lính ngự lâm}}

Xem:

{ "người lính ngự lâm ": [" Athos "," Aramis "," Porthos "," D'Artagnan "] }

Output:

  • Athos
  • Aramis
  • Porthos
  • D'Artagnan

var tpl = document.getElementById('simple').innerHTML, 
 
    view = { 
 
    items: ['Stackoverflow', 'StackExchange', 'Webmaster', 'Programmers'] 
 
    }; 
 

 
document.getElementById('output').innerHTML = Mustache.to_html(tpl, view);
<script src="https://cdnjs.cloudflare.com/ajax/libs/mustache.js/2.3.0/mustache.js"></script> 
 
<script type="template" id="simple"> 
 
    <h1>Array Values</h1> 
 
    <ul> 
 
    {{#items}} 
 
    <li>{{.}}</li> 
 
    {{/items}} 
 
    </ul> 
 
</script> 
 

 
<div id="output"></div>

+0

Câu trả lời hay! Tôi đã đấu tranh để tìm nó. –

+0

Fiddle dường như không xuất được. –

+1

@DenisKniazhev được cập nhật để bao gồm đoạn mã runnable tại đây thay vì jsFiddle – maxbeatty

Các vấn đề liên quan