Modell nachladen mit Ember Data

Ich versuche, die Umfrage, für die mehr Daten über das dokumentierte Modell.reload () - Funktion

App.ModelViewRoute = Ember.Route.extend({
  actions: {
    reload: function() {
      this.get('model').reload();
    }
  }
});

Aber ich bin immer eine Fehlermeldung...

undefined is not a function TypeError: undefined is not a function

Gibt es einen besseren Weg, dies zu tun, wie es scheint, ich kann nicht auf das Modell auf diese Weise von der route?

Hier ist der router

App.Router.map(function() {
  this.route('video', { path: '/videos/:video_id' });
});

Hier ist die route

App.VideoRoute = Ember.Route.extend({
  model: function(params) {
    return this.store.find('video', params.video_id);
  },

  actions: {
    reloadModel: function() {
      //PROBLEM HERE
      //this.get('model').reload();
      Ember.Logger.log('reload called!');
    }
  }
});

Hier ist das Modell

App.Video = DS.Model.extend({
   title: DS.attr('string'),
   status: DS.attr('string')
});

Und die Vorlagen

<script type="text/x-handlebars" data-template-name="application">
  <h1>Testing model reloading</h1>
  {{#link-to "video" 1}}view problem{{/link-to}}
  {{outlet}}
</script>

<script type="text/x-handlebars" data-template-name="video">
  <h1>Video</h1>
  <h2>{{title}}</h2>
  {{model.status}}
  <p><button {{action 'reloadModel'}}>Reload model</button></p>
</script>

Habe ich eine jsbin das Problem hier:

http://jsbin.com/wofaj/13/edit?html,js,output

Ich kann wirklich nicht verstehen, warum der laden gibt mir diese Fehlermeldung. Jede Beratung wäre sehr geschätzt werden.

Dank

InformationsquelleAutor Chris | 2014-04-29
Schreibe einen Kommentar