मैं मैं क्या लगता है कि तुम क्या करने की कोशिश कर रहे हैं के लिए इसी तरह कुछ किया है:
यहाँ फिडल है। मेरे मामले में, मैंने मौजूदा रूपों के शीर्ष पर बैकबोन कार्यक्षमता जोड़ा।
मौजूदा HTML:: यहाँ एक नीचे छीन उदाहरण है
<div id="my-app">
<form name="input" action="html_form_action.asp" method="get">
Username: <input type="text" name="user" id="username" />
<input type="submit" value="Submit" />
</form>
</div>
रीढ़:
var MyFormView = Backbone.View.extend({
events: {
"submit form": "formHandler"
},
formHandler: function(evt) {
evt.preventDefault();
var nameVal = $('#username').val();
this.$el.append('<p>hello: ' + nameVal + '</p>');
}
});
$().ready(function(){
var myForm = new MyFormView({el: "#my-app"});
});
कुंजी "एल" संपत्ति है जब आप अपने दृश्य बनाने के रूप में अपने मौजूदा एचटीएमएल गुजर रहा है।
वास्तव में यह सुनिश्चित नहीं है कि आप क्या पूछ रहे हैं। चूंकि जावास्क्रिप्ट क्लाइंट-साइड है, इसलिए कोई भी जेएस फ्रेमवर्क सर्वर पर भरोसा किए बिना डीओएम तत्वों को संशोधित कर सकता है (जब तक कि आप AJAX से संबंधित डेटा लोड करने के लिए सेवाओं का उपयोग नहीं कर रहे हों)। सिंगल पेज अनुप्रयोगों के पीछे यह पूरा विचार है - सर्वर एक HTML व्यू भेजता है जिसमें सभी टेम्पलेट्स शामिल हैं और जावास्क्रिप्ट दृश्य प्रस्तुत करता है और एचटीएमएल में हेरफेर करता है। क्या आप थोड़ा और विशेष रूप से वर्णन कर सकते हैं कि आप किस पर काम कर रहे हैं? – PhillipKregg