2013-09-01 11 views
7

Przenoszę projekt Ember rc7 do Ember 1.0.0. Mam ten niezwykły błąd:Ember 1.0.0: Ember.State został przeniesiony do wtyczki: https://github.com/emberjs/ember-states

Ember.State has been moved into a plugin: https://github.com/emberjs/ember-states 

mam błąd tylko wtedy, gdy używam kombinacji ember.js 1.0.0 w połączeniu z danymi Ember 0,13. Jeśli dołączę dodatkową bibliotekę ember-states, wszystko działa dobrze.

Jaki jest powód tej zmiany? Dlaczego potrzebuję dodatkowej biblioteki?

Jeśli używam Ember.js 1.0.0 w połączeniu z Ember Data 1.0.0 beta.1, to ten błąd nie występuje.

Mam nadzieję, że ktoś może wyjaśnić, dlaczego ta dodatkowa biblioteka wydaje się być potrzebna w niektórych przypadkach?

Marc

Odpowiedz

15

Według this pull request Ember sam nie używa Ember.State już wewnętrznie, a od tego Ember Data commit Ember dane nie są uzależnione od realizacji Ember.State (nowy/lepszy sposób obsłużyć stan wewnętrzny w Ember dane zostały wykorzystane zamiast).

Ponieważ żadna z bibliotek nie ma zależności od Ember.State, przenieśli ją do własnego pakietu, który można dołączyć ręcznie, jeśli nadal jest potrzebny.

Github repozytorium Ember.State can be found here

Korzystanie z tej tabeli można zauważyć, że w przypadku korzystania Ember Dane 0,13 i Ember 1.0.0, Ember Dane 0,13 próbuje użyć Ember.State, ale Ember 1.0.0 nie przewiduje go i powoduje, że błąd.

+-------------------------+------------------+----------------------+ 
|   Library   | Uses Ember.State | Provides Ember.State | 
+-------------------------+------------------+----------------------+ 
| Ember rc7    | no    | yes     | 
| Ember 1.0.0    | no    | no     | 
| Ember Data 0.13   | yes    | no     | 
| Ember Data 1.0.0 beta 1 | no    | no     | 
+-------------------------+------------------+----------------------+ 
+1

Thx. Bardzo dobre wytłumaczenie! Próbuję teraz przeprowadzić migrację do Ember Data 1.0.0, aby móc usunąć zależność ... ale napotkać wiele problemów (bardzo często korzystałem z transakcji). – cyclomarc

Powiązane problemy