2012-03-19 3 views
7

क्या एचटीएमएल तत्व को सीधे मॉडल संदर्भ पास करना सही है?क्या एचटीएमएल तत्व को सीधे मॉडल संदर्भ पास करना सही है?

window.car = { 
    color: "blue", 
    maxSpeed: 200 
} 
var element = $("<div>"); 
car.$element = element; 
element[0]._model = car; 

$ ("") एक नया jQuery तत्व बनाता है। JQuery ने चाबियाँ 0,1,2 में सहेजे गए तत्वों को लपेट लिया है ... इसलिए [0] पहले लपेटा HTMLelement वापस करें। _model केवल संदर्भ चर का नाम है।

+0

मैं विधवा की वर्तनी अनुमान गलत है के बजाय एक data-model विशेषता के लिए वस्तु देते हैं सकता है। कृपया अपना कोड जांचें। –

+0

कैसे एक एमवीसी मॉडल जावास्क्रिप्ट के लिए नक्शे आते हैं? सर्वर-साइड पर मॉडल नहीं है? –

+0

मैं स्पष्ट विचार रखने की कोशिश करता था। मॉडल की उत्पत्ति अप्रासंगिक है। यह क्लाइंट-साइड स्क्रिप्ट है। –

उत्तर

6

इसके लिए jQuery's data() method का उपयोग करें। सीधे डीओएम नोड्स में नई गुण जोड़ना समस्या में भाग सकता है और इसे हानिकारक माना जाता है।

1

हो सकता है आप (यह विनाशकारी हो सकता है) इसे सीधे संलग्न एक डोम नोड संपत्ति के रूप में, बस का उपयोग कर

$(element[0]).data('model', car); 
संबंधित मुद्दे