Sana yapmaya çalıştığını düşündüğünü benzer bir şey yaptık: Burada
Fiddle olduğunu. Benim durumumda, mevcut formların üzerine Omurga işlevselliğini ekledim.
Mevcut HTML: İşte tam olmayan bir örnek
<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>
Omurga:
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"});
});
anahtar size görünüm oluşturmak "el" özelliği olarak mevcut html geçiyor.
Ne sorduğundan emin değilsiniz. JavaScript, istemci tarafı olduğundan, herhangi bir JS çerçevesi, sunucuya güvenmek zorunda kalmadan DOM öğelerini değiştirebilir (AJAX ile ilgili verileri yüklemek için servis kullanmıyorsanız). Tek sayfalık uygulamaların ardında yatan fikir budur - sunucu, tüm şablonları içeren bir html görünümü gönderir ve JavaScript, görünümleri oluşturur ve html'yi işler. Ne üzerinde çalıştığını biraz daha açıklayabilir misiniz? – PhillipKregg