Tôi đã học một số backbone.js và tôi đã thấy nhiều trường hợp trong đó _.bindAll()
được sử dụng. Tôi đã đọc qua toàn bộ trang backbone.js và trang tài liệu underscore.js để cố hiểu ý nghĩa của nó, nhưng tôi vẫn rất mờ nhạt về những gì nó làm. Đây là dấu gạch dưới của giải thích:cần giải thích về hàm _.bindAll() từ Underscore.js
_.bindAll(object, [*methodNames])
liên kết với một số phương pháp trên đối tượng , theo quy định của methodNames, để được chạy trong bối cảnh mà đối tượng bất cứ khi nào họ đang gọi. Rất tiện dụng cho các chức năng liên kết đang sử dụng để được sử dụng làm trình xử lý sự kiện, trong đó nếu không sẽ được gọi với một khá vô ích này. Nếu không có methodNames được cung cấp, tất cả các thuộc tính của đối tượng của đối tượng sẽ bị ràng buộc là .
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...
Nếu bạn có thể giúp đỡ ở đây bằng cách đưa ra một ví dụ khác có lẽ hay một số giải thích bằng lời nói, bất cứ điều gì sẽ được đánh giá. Tôi đã cố gắng để tìm kiếm thêm hướng dẫn hoặc ví dụ, nhưng nil bật lên phục vụ những gì tôi cần. Hầu hết mọi người dường như chỉ biết những gì nó làm tự động ...
vĩ đại giải thích: http://blog.bigbinary.com/2011/08/18/understanding- bind-and-bindall-in-backbone.html –