Bazı backbone.js öğreniyorum ve _.bindAll()kullanıldığı birçok örnek gördüm . Ne yaptığına dair bir fikir edinmeye çalışmak için tüm backbone.js ve undercore.js dokümantasyon sayfasını okudum, ancak yine de ne yaptığı konusunda çok belirsizim. İşte alt çizginin açıklaması:
_.bindAll(object, [*methodNames])MethodNames tarafından belirtilen nesne üzerindeki bir dizi yöntemi, çağrıldıklarında o nesnenin bağlamında çalıştırılmak üzere bağlar. Olay işleyicileri olarak kullanılacak bağlama işlevleri için çok kullanışlıdır, aksi takdirde oldukça kullanışsız bir şekilde çağrılacaktı. MethodNames sağlanmazsa, nesnenin tüm işlev özellikleri ona bağlanır.
var buttonView = { label : 'underscore', onClick : function(){ alert('clicked: ' + this.label); }, onHover : function(){ console.log('hovering: ' + this.label); } }; _.bindAll(buttonView); jQuery('#underscore_button').bind('click', buttonView.onClick); => When the button is clicked, this.label will have the correct value...
Burada başka bir örnek vererek veya sözlü bir açıklama yaparak yardımcı olabilirseniz, her şey memnuniyetle karşılanacaktır. Daha fazla öğretici veya örnek aramaya çalıştım, ancak ihtiyacım olanı karşılayan bir sonuç çıkmadı. Çoğu insan otomatik olarak ne yaptığını biliyor gibi görünüyor ...