2013-06-06 18 views
6

Bu noktada, backbone.js modellerini getirdiğimde DOM'a yüklemek için underscore.js şablonlarını kullanıyorum.Herhangi bir şablon, backbone.js kullanarak 2 yönlü bağlamayı destekliyor mu?

Kullanıcı tarafından yapılan değişiklikleri kaydetme zamanı geldiğinde, düz jQuery çağrılarını kullanarak form değerlerini alıyorum.

Şablonlar, backbone.js modelleriyle 2 yönlü bağlanacak bir şablon motoru var mı? Benim şablon aşağıdaki varsa Örneğin

:

kullanıcı bu adımı atlayabilirsiniz böylece otomatik backbone.js modelinde metni değişecek girdi metni değiştirir
<input id="name" type="text" val="<%= Name %>" /> 

?

Save: function() { 
    var name = $('#name').val(); 
    this.model.set({ Name: name }); 
    this.model.save(); 
} 

I having tüm öğeleri boyunca hareketlerini ve onları ayarlayabilirsiniz böylece onların kimliklerini almak zorunda çünkü benim kaydet yöntemlerinde karmakarışık bir sürü olması. Oldukça karmaşık html şablonlarına sahip olduğumda özellikle dağınık olur.

cevap

0

Bunu yapan şablonlar bilmiyorum, ancak KnockBack projesi, 2 yönlü bağlamaya sahip Backbone ve KnockOut'u bir araya getiriyor.

+0

Buna bakacağım. Peki DOM'unuzu bu kadar çok hareket ettirmek zorundaysanız Kaydetme ve Güncelleme yöntemlerinizi nasıl temizlersiniz? – Smith

+0

DOM'u Knockout'ta hareket ettirmek zorunda değilsiniz - 2 yönlü bağlanma, modeliniz işler değiştiğinde otomatik olarak güncellenir anlamına gelir. Bu sorudaki cevaplar bir örneği gösteriyor - http://stackoverflow.com/questions/12305655/the-simplest-example-of-knockback-js-working-with-a-restful-webservice-such-as-s – Nate

+1

Knockout İhtiyacınız olan tek şey 2 yönlü ise ağır yoldur. –

İlgili konular