Ich entwickle Suchfunktion in meiner App. Was ich versuche, ist ein Auto nach Marken zu filtern. Ich habe folgendes in meiner Route:Filtern von Daten mit Parametern in Ember
import Ember from 'ember';
export default Ember.Route.extend({
actions: {
filterCars(car){
this.transitionTo('cars',{ queryParams: {brand: car}});
}
},
queryParams: {
brand: {
refreshModel: true
}
},
model(params) {
if(params['marca'] != null){
this.get('store').query('car', { filter: { brand: params['marca'] } }).then(function(cars) {
return cars;
});
} else {
return this.get('store').findAll('car');
}
}
});
Als ich die Marke von params, ich filtern, um nur die Autos mit dieser bestimmten Marke. Ich dachte, es würde funktionieren, aber es funktioniert nicht. Irgendeine Idee von dem, was ich falsch mache?
was 'params [ 'marca']'? sollte es nicht 'params ['brand'] 'sein? – Lux
Ja. es ist params ['Marke']. Aber es ist nicht das Problem. Es ist die Marke, die ich als Get-Parameter sende. – andrefurquin
Dann ist dieser Code korrekt und sollte funktionieren. Vielleicht kannst du mehr Infos darüber geben, was nicht funktioniert? Erhalten Sie einen Fehler? Was ist los? hast du versucht, dich in einem 'ember-twiddle' zu reproduzieren? Welche Anfragen werden an Ihren Server gesendet und sind Ihre Serverantworten korrekt? – Lux