मैं सिर्फ Backbone.js साथ शुरू हो रही है, लेकिन यह वास्तव में दिलचस्प लग रहा है ...बैकबोन.जेएस को बाध्य करने के लिए कैसे एक HTML5 कैनवास के अंदर प्रस्तुत दृश्य पर क्लिक करें?
अभी, मैं पिछले एक परियोजना है कि एक ही एचटीएमएल 5 कैनवास में विभिन्न वस्तुओं (2-3 अलग मॉडल प्रकार) ड्रॉ redoing कर रहा हूँ।
प्रत्येक ऑब्जेक्ट क्लिक करने योग्य है। कैनवास के लिए एक ईवेंट हैंडलर है जो क्लिक का स्थान (कैनवास ऑब्जेक्ट में स्थानीय) प्राप्त करता है और फिर ऑब्जेक्ट की खोज करता है जो हिट उत्पन्न कर सकता है।
क्या कोई विशेष तरीका या सर्वोत्तम अभ्यास है जिसका उपयोग बैकबोन.जेएस व्यू पर क्लिक ईवेंट के लिए करते समय करना चाहिए?
धन्यवाद!
अद्यतन: पाया fabric.js जो एक कैनवास तत्व के भीतर वस्तुओं का विचार को संभालने के लिए लगता है, लेकिन backbone.js के रूप में MVC शैली रूपरेखा प्रदान नहीं करता है।
इसके अलावा, मैंने knockout.js पर एक नज़र डाली। यह backbone.js की तुलना में HTML तत्वों (कैनवास नहीं) से भी अधिक जुड़ा हुआ लगता है।
यह वही निष्कर्ष है जिस पर मैंने आना शुरू कर दिया है। तो मूल रूप से मुझे बैकबोन में सभी हिट परीक्षण और कैनवास ड्राइंग कोड डालना होगा। मॉडल? या क्या आपको लगता है कि बैकबोन का विस्तार करना समझ में आता है। 'El' संदर्भ के बजाय कैनवास संदर्भ देखने के लिए देखें? –
मैं 'Backbone.View' का विस्तार नहीं करूंगा, लेकिन मैं पूछूंगा: क्या मेरे दृश्य वर्गों को मेरी मॉडल कक्षाओं से अलग करने से कोई फायदा है? दूसरे शब्दों में, क्या एक विशेष मॉडल, या एक से अधिक प्रकार के मॉडल को आकर्षित करने के एक से अधिक तरीके हैं जो समान कैनवास कोड का उपयोग कर सकते हैं? यदि ऐसा है, तो 'Backbone.Model' और अपनी स्वयं के' कैनवास दृश्य 'वर्ग का उपयोग करें; यदि नहीं, तो बस प्रत्येक 'बैकबोन' के लिए आसान होगा। मॉडल 'सबक्लास में अपना कैनवास कोड होता है, उचित एमवीसी शापित हो जाता है। –