jsRender में लूप - jsrender

मुझे पता है {{for}} एक संग्रह के माध्यम से पाश कर सकते हैं। लेकिन क्या मैं कुल संख्या के आधार पर लूप कर सकता हूं?

कहो, अगर मेरे पास है TotalPage जो एक पूर्णांक है, मैं एक पेजिंग सूची कैसे बना सकता हूं जैसे:

{{for (Page=1; Page<=TotalPage; Page++;)}} // I made up this statement.
{{if Page=CurrentPage}}
<li class="selected">{{>Page}}</li>
{{else}}
<li>{{>Page}}</li>
{{/if}}
{{/for}}

क्या यह जेएसआरण्डर में संभव है?

उत्तर:

जवाब के लिए 2 № 1

यह के साथ पूरा किया जा सकता है #index विशेषता {{for /}} ब्लॉक के भीतर मौजूद है।

{{for myModel.myArray }}
<li>This is item number {{:#index}}</li>
{{/for}}

#index प्रस्तुत किए जा रहे सरणी की वर्तमान अनुक्रमणिका शामिल है। आप नही सकताहालांकि, कम से कम मूल रूप से, टेम्पलेट प्रस्तुत करने के लिए मनमाने ढंग से कई बार निर्दिष्ट करें। जैसा मैट बॉल टिप्पणियों में कहता है, कि एक टेम्पलेट में डालने के लिए बहुत अधिक तर्क है।

लेकिन अगर आप इसे निर्धारित करते हैं, तो आप अपने मॉडल में एक मनमानी आकार के साथ एक सरणी बना सकते हैं और उस पर फिर से चल सकते हैं।


जवाब के लिए 0 № 2
       {{for #data.pages}}
{{if #data.page == currentPage }}  // data refers to the pages
<li class="selected">{{>Page}}</li>
{{/if}}
{{else}}
<li>{{>Page}}</li>
{{/for}}

आशा है कि यह वह संरचना है जिसे आप ढूंढ रहे हैं,