In 1.7 Ember dovrebbe supportare i parametri di query. Non ho problemi a utilizzarli nel controller, ma mi piacerebbe accedervi in Route, idealmente in modalità beforeModel, ma anche il hook del modello funzionerebbe.Come accedere ai parametri di ricerca dal percorso in Ember 1.7
Il API docs menziona un parametro quereyParam per il hook beforeModel ma se provo a utilizzarlo, è sempre indefinito.
Il numero Query Parameters guide sembra suggerire che i parametri della query devono essere accessibili come parte del primo parametro al hook del modello. Ma anche questo è indefinito. Vedere il codice seguente per esempi.
C'è un modo per accedere ai parametri di ricerca da Route? Grazie per il vostro aiuto.
App.ApplicationRoute = Em.Route.extend({
beforeModel: function(transition, queryParams){
console.log(queryParams.test); //undefined at /?test=123
},
model: function(params){
console.log(params.test); //undefined at /?test=123
}
});
Dovresti essere in grado di estrarlo dall'oggetto 'params' nel hook del modello. vedi: http://emberjs.jsbin.com/necid/1/edit?html,js,console,output Stai impostando 'test' come queryParam nel controller? – tikotzky
Grazie, è andata così. Non mi è mai venuto in mente che il controller possa influenzare la rotta. Ho pensato che l'impostazione fosse solo per accedere a queryParams direttamente nel controller. – jancervinka