2013-10-28 2 views
0

(Для Repro: Нажмите в списке, добавьте задачу, попытайтесь удалить эту задачу.)Emberjs: deleteRecord() не обновляет модель последовательно

У меня есть приложение, где я могу создать несколько списков задач , каждая задача может быть прокомментирована.

У меня возникли проблемы с последовательным поведением при удалении записи. Я могу удалить запись в уже существующей модели. Однако, как только я создаю запись, я не могу ее удалить. Но затем, как только я покину страницу (переход на другой маршрут) и вернусь, я снова смогу удалить. Это проблема с .save()?

JSBin: http://jsbin.com/oDOsoqA/3/edit

+0

Ваш jsbin, кажется, работает хорошо. –

+0

попробуйте добавить задачу, а затем удалите ее. – DeliciousMe

+0

какая версия данных ember используется? –

ответ

1

Это {асинхронная: истинно} на задачах hasMany. Честно говоря, эта функциональность немного шаткая (я предполагаю, что она должна быть прибита к минимуму, и функциональность будет немного более очевидной, как только они ударят по сплошной версии 1.0).

Вы можете избавиться от толчка и изменить ссылки на модель, и все это работает, но я не уверен в ваших асинхронных потребностях.

http://jsbin.com/oDOsoqA/4/edit

addTask : function(){ 
    var foo = this.store.createRecord('task', { 
    description : '', 
    list : this.get('model'), 
    comments : [] 
    }); 
    //this.get('tasks').pushObject(foo); 
    foo.save(); 
} 
+0

Да, это все. большое спасибо. На самом деле слишком плохо об асинхронном: истинный бит ... Я надеюсь, что скоро исправится. Теперь, если я обновляюсь, мои записи не загружаются. – DeliciousMe

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