2016-10-31 6 views
3

Ich habe eine Route/Suche, die eine Komponente (Suchleiste) hat, die eine Aktion auf der Route aufruft, um das Modell zu aktualisieren. Die Komponente wird auf dem Index Route sowie die Suchroute, etwas so benutzten:Ember Refresh Modell von der aktuellen Route

Home> Suchleiste Suche> Suchleiste

Die Suchleiste Komponente eine Aktion aufruft, die die folgenden auf Index aufruft:

actions: { 
    goSearch: function(val) { 
     this.transitionTo('search', {queryParams: {keyword: val}}); 
    } 
} 

auf der Suche Route, muss ich hinzufügen:

this.refresh(); 

, um das Modell zu erhalten neu zu laden. Ohne es ändert es nur die URL.

Dies funktioniert gut, aber das Zurückschlagen auf den Browser lädt das Modell nicht neu.

Wie soll ich vorgehen? Ich bin mir ziemlich sicher, dass ich hier etwas falsch mache.

Antwort

3

Sie sind nicht aufgefordert, sich selbst anzurufen refresh. Fügen Sie stattdessen Flag zum Abfrageparameter hinzu, der make full reload lauten soll.

queryParams: { 
    keyword: { 
    refreshModel: true 
    } 
}, 
+0

Vielen Dank !!! Das hat für mich funktioniert –

Verwandte Themen