2010-10-17 7 views

Trả lời

50

Theo the spec's changelog, các iterator ngầm (.) đã được bổ sung trong v1.1.0 của spec. Mỗi thư viện Mustache thực hiện ít nhất v1.1.0 nên hỗ trợ điều này.

{{#array_of_strings}}<li>{{.}}</li>{{/array_of_strings}} 
+0

Lưu ý: Mảng phải có khóa ẩn để hoạt động. Sử dụng phương thức này khi mảng của bạn có các chỉ mục sẽ dẫn đến một ví dụ của từ 'Array' được xuất ra. – Popnoodles

9

Tôi rời khỏi mã của tôi một chút và nhớ rằng Ruby là con vịt gõ. Vì mảng của tôi là chuỗi, tất cả những gì tôi cần là:

{{#my_array}} 
    <p>{{to_s}}</p> 
{{/my_array}} 

Tôi sẽ để lại câu hỏi này ở đây với hy vọng cứu người khác một thời gian.

22

Từ mã nguồn https://github.com/bobthecow/mustache.php

/** 
* The {{%IMPLICIT-ITERATOR}} pragma allows access to non-associative array data in an 
* iterable section: 
* 
*  $context = array('items' => array('foo', 'bar', 'baz')); 
* 
* With this template: 
* 
*  {{%IMPLICIT-ITERATOR}}{{#items}}{{.}}{{/items}} 
* 
* Would render as `foobarbaz`. 
* 
* {{%IMPLICIT-ITERATOR}} accepts an optional 'iterator' argument which allows implicit 
* iterator tags other than {{.}} ... 
* 
*  {{%IMPLICIT-ITERATOR iterator=i}}{{#items}}{{i}}{{/items}} 
*/