2015-09-21 12 views
11

मैं ननजक्स के लिए काफी नया हूं और मैंने जो पढ़ा है उससे यह संभव नहीं है, लेकिन मैं सोच रहा था कि कोई ऐसा करने के तरीके से आया है।नुनजक्स के साथ पूर्णांक मूल्य द्वारा लूप

मैं मूल रूप से किसी ऑब्जेक्ट के आकार के बजाय मूल्य पर आधारित ननजक्स टेम्पलेट में लूप के लिए प्रदर्शन करना चाहता हूं।

कहें कि आप निम्न डेटा को टेम्पलेट पर पास करते हैं। मान लें कमरे मूल्य की संख्या एक <select> तत्व से एक चयनित विकल्प के मूल्य है: मैं पाश के लिए एक लिख सकता है

data : { 
numberOfRooms : 4 
} 

पारंपरिक जे एस में और numberOfRooms मूल्य के आधार पर पाश की सीमा:

for (var i = 0; i < data.numberOfRooms; i ++) { 
    // do something... 
} 

मेरा अंतिम लक्ष्य एक ननजक्स टेम्पलेट में एक लूप लिखता है जो मार्कअप एक्स संख्या के एक ब्लॉक को डुप्लिकेट करेगा जहां एक्स संख्या ओफ्रूम मान है।

तो, यदि यह संभव है, तो यह ननजक्स के साथ कैसे प्राप्त करेगा? अगर यह पूरी तरह से नुनजक्स के उद्देश्य को हरा देता है तो कृपया कहें और किसी भी वैकल्पिक सुझाव की सराहना की जाएगी।

उत्तर

15

आप range निर्माण का उपयोग करने में सक्षम होना चाहिए - https://mozilla.github.io/nunjucks/templating.html#range-start-stop-step

{% for i in range(0, data.numberOfRooms) -%} 
    {{ i }}, 
{%- endfor %} 
+0

धन्यवाद, मुझे इस एक जाना देने के लिए और आपके पास वापस होगा :) –

संबंधित मुद्दे