Chcę utworzyć obiekt przy użyciu danych ember, ale nie chcę go zapisywać, dopóki nie wezwę zatwierdzenia. Jak mogę osiągnąć to zachowanie?tworzenie tymczasowego obiektu nietrwałego w Ember-Data
7
A
Odpowiedz
4
Można użyć transaction
's, zdefiniowanych transaction.js z odpowiednimi testami w transaction_test.js.
Zobacz przykład 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
połączeń createModel zamiast!
Przykład:
// 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" });
Zrobiłem to http://jsfiddle.net/Qpkz5/269/ dla Ciebie.
0
Można użyć _create
: App.MyModel._create()
- zostanie powiązany model z własnym menedżerem stanu, więc App.store.commit()
nic nie zrobi.
Jednak _create
jest "prywatny". Wydaje mi się, że w tym przypadku należy zastosować publiczną metodę.
+0
Oto kwestia Github: https://github.com/emberjs/data/issues/259 –
Powiązane problemy
- 1. Tworzenie tymczasowego folderu w java
- 2. Tworzenie tymczasowej nazwy pliku tymczasowego
- 3. Tworzenie nietrwałego pliku cookie za pomocą formularza FormsAuthenticationTicket
- 4. Tworzenie tymczasowego widoku z tabeli tymczasowej w SQL Server
- 5. Czas istnienia nienazwanego tymczasowego obiektu zbudowanego w wyrażeniu warunku
- 6. Tworzenie obiektu JSON w Rubim
- 7. C# - Tworzenie obiektu
- 8. Tworzenie stałego obiektu Dictionary
- 9. AngularJS - tworzenie obiektu usługi
- 10. Używanie makiety Pythona do tymczasowego usunięcia obiektu z dyktafonu
- 11. Inwersja zależności. Tworzenie obiektu
- 12. Tworzenie obiektu GSON
- 13. Tworzenie obiektu z forEach
- 14. Jak mogę powiedzieć kompilatorowi, aby nie tworzył obiektu tymczasowego?
- 15. Załaduj model ręcznie za pomocą EmberData
- 16. Tworzenie obiektu ControlTemplate dla obiektu DataGridRow w pakiecie WPF
- 17. Tworzenie struktury obiektu klucza złożonego
- 18. tworzenie obiektu json ze zmiennymi
- 19. Tworzenie strumienia z obiektu DirectoryStream
- 20. Tworzenie obiektu JFrame i Observable
- 21. Tworzenie obiektu UII z CIImage
- 22. Jak przerwać tworzenie instancji obiektu w Pythonie?
- 23. Tworzenie funkcji dla obiektu w javascript
- 24. Tworzenie obiektu .net like dictionary w JavaScript
- 25. Jak przechwycić tworzenie obiektu w Javie
- 26. Tworzenie atrapa obiektu w jednostce PHP
- 27. Tworzenie niestandardowego obiektu Stat w ggplot2
- 28. Tworzenie niestandardowego identyfikatora obiektu w MongoDB
- 29. Tworzenie listy atrybutów obiektu w Pythonie
- 30. Tworzenie nowego obiektu lokalizacji w javascript
Używasz 'ember-latest.js' z sekcji plików do pobrania w repozytorium danych. Ten plik został załadowany 2 miesiące temu (2011-01-30) i jest nieaktualny. Nie znalazłem tej metody w kodzie z master. – pangratz
Mam na myśli 'ember-data-latest.js' ... – pangratz
@pangratz ma rację, nie zauważyłem, że to się zmieniło. Kudos mu – Luan