javascript - EmberJS $.ajax record fetching returns undefined for model in setupController -


ember-data great, needed custom fetch user invitation_token call different controller action entirely on backend rails side.

here's route:

myemberapp.inviteroute = ember.route.extend({   model: function(params) {     var self = this;     var user;     $.ajax({       type: 'get',       url: 'api/v1/users/invite?invitation_token=' + params.token,       success: function(response) {         user = self.store.createrecord('user', response.users[0]);         console.log(user);         return user;       },       error: function(response) {         console.log("something went wrong.");       }     });   },   setupcontroller: function(controller, model) {     controller.set('model', model);     console.log(model);   }, }); 

in setupcontroller console.log(model) undefined - because i'm using $.ajax call? suggest do? can't use pure ember-data because need protect , authorise users on per rails controller basis.

you're missing return statement.

  model: function(params) {     var self = this;     var user;     return $.ajax({       type: 'get',       url: 'api/v1/users/invite?invitation_token=' + params.token,       success: function(response) {         user = self.store.createrecord('user', response.users[0]);         console.log(user);         return user;       },       error: function(response) {         console.log("something went wrong.");       }     });   }, 

Comments