jquery - How to get value out of each block in handlebars -
मेरे पास टेम्प्लेट है:
& lt; script id = "basketTemplate" type = " पाठ / x-हैंडल-टेम्पलेट "& gt; {{#each this}} & lt; div & gt; {{शीर्षक}} & lt; / div & gt; & Lt; div & gt; {{गणना}} & lt; / div & gt; {{/ प्रत्येक}} & lt; div & gt; {{TotalCount}} & lt; / div & gt; & Lt; / स्क्रिप्ट & gt; प्रत्येक
ब्लॉक में, everytinh ठीक है, लेकिन मुझे TotalCount के लिए मूल्य नहीं मिल सका, मैं यह कैसे कर सकता हूं? संपादित किया गया: मैं निम्नलिखित JSON वस्तु का उपयोग कर रहा हूं:
[{"ID": 1, "छवि": "no-pic.png", "गणना": 2, "शीर्षक": "XXX", "TOTALCOUNT": 10}, { "आईडी": 2, "छवि": "कोई-pic.png", "गणना": 2, "शीर्षक": कृपया ध्यान दें: I कुलकाउंट एक बार दिखाना चाहते हैं, इसलिए मैं इसे पुनरावृत्ति में नहीं डाल सकता!
यह जब एक हैंडलीबार टेम्प्लेट के सबसे अधिक गुंजाइश में उपयोग किया जाता है तो संकलित टेम्पलेट में दिए गए संपूर्ण ऑब्जेक्ट को संदर्भित करता है, आपके मामले में बहुत सारे ऑब्जेक्ट युक्त एक सरणी।
इसलिए आपकी सटीक समस्या के लिए आपको एक सहायक को पंजीकृत करना होगा, जहां आपको प्रत्येक ऑब्जेक्ट से सभी राशि प्राप्त करना होगा और फिर उन्हें जमा करना होगा।
Handlebars.registerHelper ('sumTotalCount', फ़ंक्शन (सूची) {वापसी list.reduce (फ़ंक्शन (ए, बी) {एक कुलकाउंट + बी शॉर्टकट वापस; }); }); और इसे इस तरह का उपयोग करें
{{sum = कुल संख्या}} & lt; div & gt; {{output}} & lt; / div & gt; {{/ SumTotalCount}} आपके लिए बने।
Comments
Post a Comment