Các tài liệu Backbone nói:Hiểu Backbone Mẫu bộ, xác nhận và thay đổi callbacks
Model.set sẽ thất bại nếu không xác nhận - nó sẽ không thiết lập giá trị do đó nó sẽ không kích hoạt bất kỳ callback. Chúng ta có thể chuyển {silent: true} thành Model.set - sau đó nó sẽ đặt giá trị nhưng sẽ không kích hoạt bất kỳ cuộc gọi lại nào.
Vì vậy,
Tại sao Backbone mẫu đòi hỏi một nhà nước hợp lệ để chỉ cần đặt một giá trị thuộc tính? Điều gì xảy ra nếu chúng ta muốn thiết lập các thuộc tính khi người dùng tương tác với giao diện người dùng, nhưng mô hình vẫn chưa hợp lệ? Điều đó có nghĩa là các cuộc gọi lại không có sẵn trừ khi chúng tôi vượt qua {silent: true} sau đó kích hoạt thay đổi theo cách thủ công ?!
Hãy nói rằng bạn biết một cách tốt hơn để xử lý này :)
Cảm ơn Andrew nhưng điều đó sẽ giải quyết được sự cố và tạo một vấn đề khác: bỏ qua xác thực cho các giá trị không thay đổi. – wcamarao