2012-04-24 3 views
18

अभी कई JavaScript MVC frameworks हैं जो Handlebars.js के साथ काम करते हैं जो मॉडल/नियंत्रक और टेम्पलेट के बीच डेटा बाध्यकारी प्रदान करते हैं। वर्तमान में मैं अकेले हैंडलबार्स.जेएस को लागू कर रहा हूं (jQuery के साथ) और मेरे मुख्य कोड और टेम्पलेट के बीच डेटा को बांधने की आवश्यकता है ताकि बाद में स्वचालित रूप से अपडेट हो जाए। हैंडलबार्स में या प्लगइन के साथ ऐसा करने का कोई मूल तरीका है? यदि नहीं है, तो क्या इन एमवीसी ढांचे का कोई घटक है जो इस कार्यक्षमता को लाता है और पूर्ण-ढेर ढांचे के बिना स्टैंड-अलोन का उपयोग किया जा सकता है?स्वत: मूल्य अद्यतन के लिए हैंडलबार.जेएस टेम्पलेट पर डेटा कैसे बाध्य करें?

+0

यह हैंडलबार्स के सामने वाले पृष्ठ पर है http://handlebarsjs.com/ – MilkyWayJoe

+4

मैंने इसे पढ़ लिया है, क्या आप कृपया कह सकते हैं कि यह कहां कहता है कि मूल्य बदलते समय टेम्पलेट स्वचालित रूप से कैसे अपडेट होते हैं? –

+0

मुझे खेद है। मैंने सोचा था कि आप हैंडलबार के टेम्पलेट्स पर अपने डेटा को बाध्य करने के लिए कह रहे हैं। आपको एमवीसी फ्रेमवर्क जैसे कोड में अवलोकन करने के लिए कुछ चाहिए। यदि आप पूर्ण रूपरेखा कार्यान्वयन नहीं करना चाहते हैं, तो इस http://www.codeproject.com/Articles/13914/Observer- डिज़ाइन- पैटर्न- उपयोग- जावास्क्रिप्ट को आजमाएं, आप अपना खुद का एक बहुत छोटा कोड बना सकते हैं (उतना अच्छा नहीं) – MilkyWayJoe

उत्तर

11

rivets पर एक नज़र डालें: https://github.com/mikeric/rivets। मैं दो-तरफा अद्यतनों के लिए रीढ़ की हड्डी, हैंडलबार, और backbone.modelbinding का उपयोग करें। बहुत अच्छा काम करता है।

बैकबोन.मोडेलबाइंडिंग (https://github.com/derickbailey/backbone.modelbinding) छोड़ दिया गया है, लेकिन rivets को संदर्भित किया गया है।

+2

ऐसा लगता है कि Rivets.js जो मैं खोज रहा था, भले ही मुझे इसकी आवश्यकता नहीं है, क्योंकि मैं एंगुलरजेएस के साथ काम कर रहा हूं जिसने डेटा बाध्यकारी एकीकृत किया है, यह जानना अच्छा है कि यह मौजूद है। –

+1

मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन यदि मैं सही हूं, तो हैंडलबार्स का उपयोग रिवेट्स के लिए टेम्पलेट इंजन के रूप में नहीं किया जा सकता है? जिस तरह से मैं इसे देखता हूं, रिवेट्स का अपना टेम्पलेट पार्सर है। –

+0

क्या आप बता सकते हैं कि हैंडलबार्स के साथ rivets का उपयोग कैसे करें? जहां तक ​​मैं कह सकता हूं, वे बॉक्स को एक साथ काम नहीं करते हैं। – styfle

0

ऐसा लगता है कि आप अपने हैंडलबार टेम्पलेट को प्रस्तुत करने के लिए Backbone view का उपयोग करने का प्रयास करना चाहते हैं और दृश्य के अंदर "अंदर" तत्वों पर jQuery ईवेंट सुन सकते हैं। आप ढांचे के मॉडल, संग्रह या राउटर का उपयोग किए बिना बैकबोन दृश्यों का उपयोग कर सकते हैं, लेकिन आपको अभी भी पूर्ण बैकबोन लाइब्रेरी (6.3kb, पैक और gzipped) और अंडरस्कोर शामिल करना होगा, जो आकार आपके लिए एक समस्या हो सकती है विचार।

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