घालमेल मैं एक ऐप्स जो स्क्रीन पर सरल ग्राफिक्स संपादित करता है, fabricjs का निर्माण करने की कोशिश कर रहा हूँ मैं का उपयोग कैनवास पुस्तकालय है, और AngularJS MVW ढांचे मैं का उपयोग करें।Fabricjs और AngularJS
अब, डीओएम से कपड़े काम करने के लिए बाइंडिंग ठीक है (मैं एक div पर क्लिक करता हूं, और कैनवास पर इसी ऑब्जेक्ट को चुना जाता है), लेकिन दूसरी तरफ नहीं। जब मैं कैनवास पर किसी ऑब्जेक्ट पर क्लिक करता हूं, और यह चयनित हो जाता है तो संबंधित DOM अपडेट नहीं होता है। मैंने here पढ़ा है कि मुझे $scope.$apply();
का उपयोग करना चाहिए, लेकिन मुझे यकीन नहीं है कि इसे कहां रखा जाए।
मैं कपड़े अपडेट $scope
राज्य कैसे बना सकता हूं?
आप the code here देख सकते हैं, कैनवास के लिए तत्वों को जोड़ने, और ध्यान दें कि जब आप सही पर तत्व का नाम क्लिक करें इसे पाने के कैनवास पर चयनित करने के लिए Add Rect
बटन पर क्लिक करें, लेकिन यदि आपने इसे सीधे कैनवास पर चयन यह बटन है उच्च जलाया नहीं है।
कोड: http://plnkr.co/edit/lMogPGjJOXx9HLAdiYqB
क्या आप हमें कोड दिखाने के लिए एक पहेली या कुछ पोस्ट कर सकते हैं। आम तौर पर आप $ scope.apply का उपयोग करेंगे जब भी आप angularjs और $ scope के संदर्भ के बाहर कोड में हों। $ लागू करें AngularJS को बाइंडिंग और वॉचर्स चलाने के लिए सूचित करने का तरीका है। – rajasaur
@rajasaur उत्तर के लिए धन्यवाद। मैंने सवाल संपादित किया और प्लंकर पर एक उदाहरण जोड़ा। – MeLight