Có những lúc bạn sử dụng App.Model.reopenClass()
trên mô hình (link) và hướng dẫn của Ember nói về App.Router.reopen()
(link). Từ hướng dẫn Ember:Tại sao/khi nào bạn cần phải mở lại các lớp học trong ember.js?
reopen được sử dụng để thêm các phương thức và thuộc tính được chia sẻ trên tất cả các trường hợp của một lớp. Nó không thêm phương thức và thuộc tính vào một phiên bản cụ thể của một lớp như trong vanilla JavaScript (không sử dụng mẫu thử nghiệm).
Nhưng khi bạn cần tạo phương thức lớp hoặc thêm thuộc tính vào chính lớp , bạn có thể sử dụng reopenClass.
Khi nào điều này là cần thiết/thuận lợi? Có thể không chỉ thêm mọi thứ lên phía trước không?