मैं jQueryMobile (1.0 बीटा 2) के साथ backbone.js (0.5.3) का उपयोग कर रहा हूं। मैं जानता हूँ कि मार्ग संघर्ष जब उन पुस्तकालयों का एक साथ उपयोग कर रहे हैं, और मैं अगर वहाँ उन्हें इस्तेमाल करने के लिए एक समाधान है जानना चाहूंगा:बैकबोन.जेएस और jQueryमोबाइल रूटिंग हैक या अन्य राउटर
- बेन नोलन के बर्तन में वर्णित की तरह jQuery मोबाइल स्रोत कोड में हैकिंग के बिना: http://bennolan.com/2010/11/23/backbone-and-jquery-mobile.html
- और jquerymobile रूटर की तरह एक और रूटर का उपयोग किए बिना
मेरे समस्या काफी इस पोस्ट में वर्णित एक के समान है (जब तक कोई अन्य विकल्प ... है): jquery-mobile backbone.js routing
जब मैं कोई अनुरोध करता हूं, तो नया jquery पृष्ठ पूरी तरह से लोड होने से पहले रीढ़ की हड्डी के render
संबंधित रीढ़ की हड्डी दृश्य का कोड ट्रिगर हो जाता है। मैं $(".ui-page-active")
डोम तत्व में कोड पेज है कि jquerymobile द्वारा उत्पन्न होता है (या पृष्ठ है कि "सक्रिय") को लक्षित करने के लिए उत्पन्न मेरी एचटीएमएल रेंडर करने के लिए कोशिश कर रहा हूँ:
MyView = Backbone.View.extend({
el: $(".ui-page-active")
render: function(){
console.log(el)
}
});
लेकिन el
विशेषता रिक्त जब है रेंडर विधि कहा जाता है, क्योंकि jquery मोबाइल ने अभी तक डोम प्रदान नहीं किया है ...
किसी भी मदद के लिए धन्यवाद!
अद्यतन
Addy उस्मानी अपने प्रश्न का उत्तर है लगता है :) लेकिन इसके बारे में उसके (महान) ट्यूटोरियल अगले भाग के लिए किया जाएगा: http://msdn.microsoft.com/en-us/scriptjunkie/hh377172.aspx
आप किस ईवेंट पर अपना ऐप डालते हैं? $ ('दस्तावेज़')। तैयार() या $ (दस्तावेज़)। बाइंड ('पेजिनिट')? मैंने आपके सुझावों का पालन करने की कोशिश की लेकिन रीढ़ की हड्डी त्रुटियों में भाग लिया। – fbuchinger
नोट: $ (दस्तावेज़) .bind ("mobileinit" ... jquery लोड होने के बाद कॉल किया जाना चाहिए और इससे पहले jquery मोबाइल लोड हो गया है – pws5068