Mit Ember 2.6.0Erste Fehler: Sie benötigen modelFor einen Modellnamen auf das Geschäft der Methode zu übergeben
haben die folgenden Routen definiert:
Router.map(function() {
this.route('brands');
this.route('brand', {path: '/brands/:brand_id'});
});
Das Modell für brand
ist:
export default Model.extend({
name: attr('string'),
description: attr('string'),
dateCreated: attr('date'),
lastUpdated: attr('date'),
regions: hasMany('region')
});
Und das Modell für region
ist:
export default Model.extend({
name: attr('string'),
dateCreated: attr('date'),
lastUpdated: attr('date'),
brand: belongsTo('brand')
});
Nun, wenn man versucht, /brands
zuzugreifen ich dies in der Route tue:
export default Ember.Route.extend({
model() {
return this.store.findAll('brand');
}
});
ich die folgende Fehlermeldung erhalten:
You need to pass a model name to the store's modelFor method
Das funktionierte vor der Zugabe der brand
Route und region
Beziehungen. Marke ist die Eltern, also bin ich mir nicht sicher, warum das nicht funktioniert.
UPDATE:
regions: hasMany('region')
vom brand
Modell entfernen können Dinge wieder arbeiten. Nicht sicher, warum es nicht mit der definierten Beziehung funktioniert.
Verwenden Sie Pods? Was ist der vollständige Pfad Ihres Regionsmodells? – Timm
Ich habe sowohl mit als auch ohne Pods ausprobiert. Derzeit verwende ich keine Pods. Der vollständige Pfad lautet also/app/models/region.js'. Brand ist gleich daneben im selben Ordner. –
Gregg