2013-03-26 2 views
2

Je voudrais tirer un ensemble de données toutes les deux secondes (pas besoin de discuter des avantages et des inconvénients de pull vs push ici). Pour autant que je comprends ember-data qui devrait être fait avec reload. Voici mon app.js dans lequel j'essaie de déclencher le pull dans une fonction prête. Mais ça ne marche pas. Comment puis-je obtenir le rechargement voulu?Comment recharger les données toutes les x secondes?

App = Ember.Application.create({ 
    ready: function() { 
    setInterval(function() { 
     App.Switchboard.find(switchboard_id).reload 
    }, 2000); 
    } 
}); 

App.Router.map(function() { 
    this.resource('switchboard', { path: '/' }); 
}); 

App.SwitchboardRoute = Ember.Route.extend({ 
    model: function() { 
    return App.Switchboard.find(switchboard_id); 
    } 
}); 

App.Store = DS.Store.extend({ 
    revision: 11 
}); 

App.Switchboard = DS.Model.extend({ 
    name: DS.attr('string'), 
}); 

Répondre

2

Recharger devrait fonctionner ... pas sûr si juste une faute de frappe tout en affichant, mais pourrait-il que vous devez ajouter des parenthèses pour recharger?

App.Switchboard.find(switchboard_id).reload()

Si cela ne fonctionne pas, essayez:

App = Ember.Application.create({ 
    ready: function() { 
    var switchboard = App.Switchboard.find(switchboard_id); 
    setInterval(function() { 
     switchboard.reload(); 
    }, 2000); 
    } 
}); 
+0

Bingo! Je vous remercie! – wintermeyer

Questions connexes