2013-09-25 3 views
1

Недавно я обновился до данных ember-данных 0.14 и установил отношение, принадлежащее отношению, больше не записывает запись.Ember-data 0.14, установка принадлежит Не загрязняет запись

Скажем, у меня есть:

App.User = DS.Model.extend({ 
    firstName: DS.attr('string'), 
    surname: DS.attr('string') 
}); 

App.Contact = DS.Model.extend({ 
    firstName: DS.attr('string'), 
    surname: DS.attr('string'), 
    user: DS.belongsTo('App.User') 
}); 

Если у меня есть контакт и изменить пользователя, isDirty является ложным:

например,

contact.set('user', newUser); 
contact.get('isDirty'); //false 

Я создал this jsbin, но он работает с адаптером прибора.

Я использую RESTAdapter, и он не работает.

Мне интересно, если это какое-либо отношение к изменениям наблюдателя в ember 1.0?

Если я верну код обратно к rc7 и 0.14, то тот же самый код работает так, что что-то в 1.0 останавливает регистрируемое изменение.

Что происходит, когда атрибут belongsTo установлен в данных ember? Где в коде нужно искать?

+0

было обсуждение этого вопроса на IRC сегодня днем. Также была заполнена проблема: https://github.com/emberjs/data/issues/1367 –

+0

Можете ли вы указать мне, где я могу начать искать код? – dagda1

+0

Я не знаю, что такое версия данных с 0,14. Не могли бы вы дать мне соответствующую фиксацию? Во всяком случае, я только что видел комментарий @wycats в github, и, возможно, мы могли бы найти способ обмануть вашу потребность в isDirty здесь? –

ответ

2

После долгого поиска, это оказалось проблемой с suspendListeners, которая зафиксирована в this фиксации с Ember.

+0

Так большой +1. Первое, что я должен был сказать: «Ты пытался с хозяином». И вы были правы, это была проблема с слушателями ... Ember отлично, ember-data тоже IMO, но, к сожалению, кажется, что на вас все жесткие ошибки :( –

+0

Я тоже должен был попробовать мастер. I я использую ember и ED в большом, реальном приложении. Это был довольно грубый путь с каждым обновлением. Я не думаю, что я модернизирую какое-то время. – dagda1

+0

То же самое для нас :), почти два года с углем теперь ... со здоровьем и болью. Но я бы никуда не денусь. –

Смежные вопросы