2013-04-07 27 views
7

sự khác biệt giữa các ràng buộc là gì() và on() phương pháp trong Backbone.jsSự khác nhau giữa ràng buộc và trên trong xương sống

Tài liệu cho trên(): On method documentation at backbone.js

Tài liệu cho bind(): Bind method documentation at underscore.js

Loại nào trong số hai thứ này nên được sử dụng để ràng buộc các sự kiện tùy chỉnh cho các đối tượng?

Cách sử dụng Ví dụ:

this.bind('myEvent', this.render, this); 
this.on('myEvent', this.render, this); 

Trả lời

14
this.bind('myEvent', this.render, this); 
this.on('myEvent', this.render, this); 

Đây là chính xác tương đương và không liên quan đến các dấu gạch dưới bind chức năng.

Dưới đây là một số mã từ Backbone source:

// Aliases for backwards compatibility. 
Events.bind = Events.on; 
Events.unbind = Events.off; 

Vì vậy, trong cả hai dòng mã của bạn, bạn đang gọi chức năng tương tự.

+0

Ồ vâng bạn đúng. Cảm ơn !! – sachinjain024

2

_.trong gạch dưới không có liên quan gì đến việc ràng buộc trong đối tượng sự kiện Backbone. (hoặc gạch dưới)

_.bìm trong gạch dưới được sử dụng khi bạn muốn ràng buộc một hàm vào một ngữ cảnh (bọc nó trong một đóng). Vì vậy, khi chức năng được gọi là bối cảnh (điều này) không thay đổi.

tài liệu hướng dẫn chính xác cho biết phương thức ràng buộc trong sự kiện là bí danh cho phương thức bật. Vậy tại sao bạn liên kết với định nghĩa liên kết trong dấu gạch dưới?

http://backbonejs.org/#Events-on