jeudi 10 décembre 2015

Ember 2.0 router does not load model data?

I have in my router.js:

Router.map(function() {
  this.route('portfolio', function() {
    this.route('company', { path:'/company/:id' });
  });
}

And in my routes/portfolio/company.js:

import Ember from 'ember';

export default Ember.Route.extend({
    model: function(params) {
    var companyId = params.id;
    return new Ember.RSVP.hash({
            company: Ember.$.ajax({ url: '/api/company/'+companyId, dataType: "json", type: 'GET' })
        }).then(function(message) {
            return message;
        }, function(error) {
            console.log( error );
        });
    }
});

My route and template is loading fine, when I navigate to app/portfolio/company/1, but for some reason when I navigate to that route, Ember wont load the model (no error, but the {{model}} variable does not get populated in template). Only when I refresh the page, Ember loads the model?! I am a bit confused now...

Edit: added missing param and added better description




Aucun commentaire:

Enregistrer un commentaire