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
Post a Comment