Tôi muốn tạo một đối tượng sử dụng dữ liệu ember, nhưng tôi không muốn lưu nó cho đến khi tôi gọi cam kết. Làm thế nào tôi có thể đạt được hành vi này?tạo đối tượng không liên tục tạm thời trong Ember-Data
7
A
Trả lời
4
Bạn có thể sử dụng transaction
, được xác định transaction.js với các thử nghiệm tương ứng trong transaction_test.js.
Xem ví dụ here:
App.store = DS.Store.create(...);
App.User = DS.Model.extend({
name: DS.attr('string')
});
var transaction = App.store.transaction();
transaction.createRecord(App.User, {
name: 'tobias'
});
App.store.commit(); // does not invoke commit
transaction.commit(); // commit on store is invoked
1
Gọi createModel thay!
Ví dụ:
// This is a persisted object (will be saved upon commit)
var persisted = App.store.createRecord(App.Person, { name: "Brohuda" });
// This one is not associated to a store so it will not
var notPersisted = App.store.createModel(App.Person, { name: "Yehuda" });
Tôi đã thực hiện này http://jsfiddle.net/Qpkz5/269/ cho bạn.
0
Bạn có thể sử dụng _create
: App.MyModel._create()
- nó sẽ liên kết mô hình với trình quản lý trạng thái của riêng mình, vì vậy App.store.commit()
sẽ không hoạt động.
Tuy nhiên, _create
là "riêng tư". Tôi nghĩ rằng cần phải có một phương pháp công khai cho trường hợp sử dụng này.
+0
Đây là vấn đề Github: https://github.com/emberjs/data/issues/259 –
Các vấn đề liên quan
- 1. Xvalues đối tượng tạm thời?
- 2. Cách vô tình tạo đối tượng tạm thời trong C++?
- 3. Tạo đối tượng mới liên tục trên cùng một biến
- 4. Sửa đổi đối tượng liên tục
- 5. Các thuộc tính tạm thời của Grails không được chọn đối tượng tạo ra
- 6. Sao chép Constructor Cần thiết với đối tượng tạm thời
- 7. C++ trở về đối tượng tạm thời nhầm lẫn
- 8. Đối tượng tạm thời được lưu trữ ở đâu?
- 9. Các bảng tạm thời trong các thủ tục lưu sẵn
- 10. Di chuyển đối tượng tạm thời vào một vector
- 11. ngăn chặn pass-by-ref của đối tượng tạm thời
- 12. Việc sử dụng một đối tượng liên tục là gì?
- 13. Tạo bảng tạm thời trong PL/SQL
- 14. Cách tạo AlarmManager liên tục
- 15. Tạo các bảng tạm thời trong SQL
- 16. Biến đổi tạm thời C++ tạm thời
- 17. Có thể tạo bảng tạm thời trên máy chủ được liên kết không?
- 18. Làm thế nào để tạo các bảng tạm thời duy nhất trong các thủ tục MySQL?
- 19. Phạm vi của các bảng tạm thời được tạo trong thủ tục lưu sẵn MySQL
- 20. Đối tượng tạm thời có bị xóa nếu không có tham chiếu const nào không?
- 21. Tạo cookie không liên tục bằng FormsAuthenticationTicket
- 22. cs0030: Không thể tạo một lớp tạm thời
- 23. Inheritance: đối tượng tạo
- 24. org.hibernate.TransientObjectException: tham chiếu đối tượng một cá thể tạm thời chưa lưu - lưu phiên bản tạm thời trước khi xóa
- 25. Biến tạm thời trong Mathematica
- 26. Tạo chế độ xem tạm thời từ bảng tạm thời trong SQL Server
- 27. Mongo có tốt cho việc lưu trữ tạm thời (khối lượng lớn đối tượng tạo và xóa) không?
- 28. HSQLDB Bảng tạm thời được lưu trong bộ nhớ tạm
- 29. Spring MVC 3.0: Làm cách nào để liên kết với đối tượng liên tục
- 30. Khi nào một đối tượng nhận được một objectID không phải là tạm thời?
Bạn đang sử dụng 'ember-latest.js' từ phần tải xuống của kho dữ liệu. Tệp này đã được tải lên 2 tháng trước (2011-01-30) và đã lỗi thời. Tôi đã không tìm thấy phương pháp này trong mã từ chủ. – pangratz
Tôi có nghĩa là 'ember-data-latest.js' ... – pangratz
@pangratz là đúng, tôi đã không nhận thấy rằng điều này đã thay đổi. Kudos him – Luan