2013-09-08 5 views
0

Я пытаюсь достичь этого Отдел -HasMany-> Контакты.Эмбер-модель hasMany не сохраняет модель emberjs

ни к какому отделу ключа не будет сохранен, но контакты не получают Сохраненный

вы можете передать этот раздел в jsbin

App.NewcontactController = Ember.ObjectController.extend({ 
needs: ['department'], 
save: function() { 
    var department = this.get('controllers.department').get('model'); 
     var newContact = App.Contact.create({ 
     name: this.get('name'), 
     department: department 
    }); 
    department.get('contacts').addObject(newContact); 
    console.log(department); 
    console.log(newContact); 
    department.get('contacts').save(); 

    department.save(); 
    console.log('---saved contact---'); 
    this.transitionTo('contact',newContact); 
} 

});

Firebug LocalStorage

Contact-1  "{"id":"1","department_id":"1"}" 
Department-1  "{"id":"1","name":"A","contact_ids":[]}" //NO ids :(

*My Jsbin **

ОБНОВЛЕНО Ember-модель с Эмбер-Model-LocalStorage

ответ

0

Сохранение родителя не спасает детей. Вы несете ответственность за спасение детей самостоятельно. Существует метод save в отношении hasMany, чтобы сделать это немного проще.

+0

Hi ebryn благодарит за ответ. Все еще сталкиваясь с проблемой, я обновил вопрос и нашел аналогичный запрос для адаптера ember-mode-firebase здесь. Http://stackoverflow.com/questions/18772269/creating-child-records-with-ember-model/18779456#18779456 – Rigel

+0

Мог вы даете больше информации? Я не могу найти документацию по этому вопросу. – blaineh