Il problema è che Ember crea l'URL in base ai modelli per ogni percorso. Quando cerca di costruire il percorso al di sotto del percorso attivo/tutto utilizza la matrice di articoli (che non ha un campo su di esso chiamato filtro) in modo che non sappia come determinare se attualmente ha All/Filter modello. Una buona pratica è che la tua lumaca (il valore: nel percorso) corrisponda alla proprietà sul modello.
Se non corrisponde puoi sovrascrivere il metodo serializzante sul percorso, quindi Ember sa come serializzare il tuo modello per l'URL.
App.CustomersFiltersRoute = Ember.Route.extend({
model: function(params) {
if(params.filter == "active") {
return _.where(App.Customers, {isActive: true});
}
return App.Customers;
},
serialize: function(model){
if(model === App.Customers){
return {filter:'all'};
}
return {filter:'active'};
}
});