2010-10-17 15 views
29

के साथ सरणी पर इटरेटिंग मैं पुनरावृत्ति में वर्तमान तत्व का संदर्भ कैसे प्राप्त करूं?मूंछ

{{#my_array}} 
    <p>{{__what_goes_here?__}}</p> 
{{/my_array}} 

मुझे उम्मीद है कि मैं सिर्फ स्पष्ट दिख रहा हूं।

उत्तर

50
the spec's changelog के अनुसार

से, अंतर्निहित इटरेटर (.) कल्पना की v1.1.0 में जोड़ा गया है। प्रत्येक मूंछ लाइब्रेरी जो कम से कम v1.1.0 लागू करती है उसे इसका समर्थन करना चाहिए।

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

नोट: Arrays के लिए काम करने के लिए निहित कुंजी होना चाहिए। इस विधि का उपयोग करते समय जब आपके सरणी में इंडेक्स होते हैं तो परिणामस्वरूप 'ऐरे' शब्द का एक उदाहरण होगा। – Popnoodles

9

मैं थोड़ी देर के लिए अपने कोड से दूर चला गया और याद किया कि रूबी टाइप किया गया है। चूंकि मेरे सरणी तार की थी, सब मैं जरूरी था:

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

मैं किसी और को कुछ समय बचाने के लिए उम्मीद में यहां यह सवाल छोड़ देंगे।

22

स्रोत कोड 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}} 
*/ 
संबंधित मुद्दे