2015-09-30 7 views
8

Ho un queryParam nel mio controller che è un array in questo modo:Passaggio di un array come parametro query al link-to helper

export default Ember.Controller.extend({ 
    queryParams: ['customFilters'], 
    customFilters: [] 

    // Other code goes here 
} 

Ora voglio un collegamento a questo controllo e di fornire uno o molti valori alla customFilters queryParam come una matrice in questo modo:

{{#link-to 'search' (query-params customFilters=['selection1'])}} 
    Custom Selection 
{{/link-to}} 

Purtroppo il link-to aiutante non sembra permettere che lo faccia e basta mi dà un collegamento al percorso di ricerca senza parametri di query. Quindi ho due domande.

1) È qualcosa che dovrei essere in grado di fare?

2) Posso utilizzare l'helper di collegamento per generare il collegamento per me o dovrei provare a consegnarlo?

+0

Come sono i filtri personalizzati inviati sul percorso con il link- a? Sono impostati dall'utente? –

risposta

2

Suppongo che il percorso con il collegamento abbia la capacità di aggiornare i filtri che vuole passare. In tale controller itinerari:

export default Ember.Controller.extend({ 
    arrayOfFilters: [ 
    'Jon Snow', 
    'Tyrion Lannister', 
    'Stannis Baratheon' 
    ], 
    SomeFunctionThatUpdatesTheArray() {} 
}); 

In tale modello itinerari:

{{#link-to 'search' (query-params customFilters=arrayOfFilters)}}I have custom filters!{{/link-to}} 

Nel controllore percorso di ricerca:

export default Ember.Controller.extend({ 
    queryParams: ['customFilters'], 
    customFilters: [] 
}) 
+0

Che ha funzionato perfettamente, grazie :) –

Problemi correlati