Ember.js - how to fetch additional record details? -


struggling populating ember data.

i'm using rails backend, , when hit /contacts.json (contactsroute), returns list of id, first, last -- works expected.

however, when visiting detail view (contactroute), hit /contacts/1.json , fetch details email address, anniversaries, etc. since have dynamic segment model hook skipped , none of associations available.

question: best approach fetching additional data in list/detail scenario?

models:

app.contact = ds.model.extend({   firstname: ds.attr('string'),   lastname: ds.attr('string'),   company: ds.attr('string'),   emails: ds.hasmany('app.email'), });  app.email = ds.model.extend({   contact: ds.belongsto('app.contact'),   emailaddress: ds.attr('string'), }); 

route:

app.router.map(function() {   this.resource('contacts');   this.resource('contact', {path: 'contacts/:contact_id'}); });  app.contactsroute = ember.route.extend({   init: function() {},   model: function() {     return app.contact.find();   } });  app.contactroute = ember.route.extend({   model: function(params) {     return app.contact.find(params.contact_id);   } }); 

thanks in advance.

i posted answer similar problem here: https://stackoverflow.com/a/18553153/1254484

basically, in app.contactroute, override setupcontroller method:

setupcontroller: function(controller, model) {   controller.set("model", model);   model.reload();   return; } 

i'm using latest ember-data (commit ef11bff 2013-08-26).


Comments

Popular posts from this blog

javascript - DIV "hiding" when changing dropdown value -

Does Firefox offer AppleScript support to get URL of windows? -

android - How to install packaged app on Firefox for mobile? -