How can I access the model from the controller? Currently, using the code below returns "undefined is not a function" (go to Figure JS fail ...).
models /plan.js
import DS from 'ember-data'; export default DS.Model.extend({ name: DS.attr('string'), period: DS.attr('number'), price: DS.attr('number'), });
routes /checkout.js
import Ember from 'ember'; export default Ember.Route.extend({ model: function(params) { return this.store.find('plan', params.plan_id); } });
Controllers /checkout.js
import Ember from 'ember'; export default Ember.Controller.extend({ submitPayment: function(error, result) { var plan = this.get('model'); } }
router.js
Router.map(function() { this.route('checkout', {path: '/checkout/:plan_id'}); });
Bogdan zurac
source share