Dies scheint darauf hinzudeuten, dass die Antwort ja:Ist die Ressourcenverschachtelung die einzige Möglichkeit, mehrere dynamische Segmente zu aktivieren?
... aber ich möchte nur bestätigen.
In meinem Fall, als Lernübung, baue ich einen Kalender in Ember, mit monatlichen Anzeigen. Ich muss in der Lage sein, von einem gegebenen Monat zum vorherigen Monat und zum nächsten Monat zu verbinden.
So würde Ich mag können
{{ linkTo calendar_month year month }}
und
this.transitionTo('calendarMonth', year, month)
fragen sich, ob dies machbar ohne verschachtelte Ressourcen.
App.Router.map(function() {
this.resource("year", { path: "calendar/:year" }, function() {
this.resource("calendar_month", { path: "/:month" }, function() {
this.route('index');
});
});
});
... aber dies beinhaltet ein Jahr Ziel einzuführen, die aus einer Modellierung Perspektive ist vielleicht nicht wirklich brauchen, existieren, nur so kann ich seine ID in linkto
verwenden: Ich kann es mit so etwas wie bekommen arbeitetich würde es vorziehen, eine Route mit zwei Parametern/dynamischen Segmenten einzurichten:
App.Router.map(function() {
this.route('calendar_month', { path: 'calendar/:year/:month'});
});
Aber bin ich richtig, dass dies nicht möglich ist? Ich möchte nur sicherstellen, dass ich das auf die sauberste, schärfste Art und Weise mache.
Anders ausgedrückt:
ich diesen Begriff zu verstehen, dass „Wenn Ihre Benutzeroberfläche verschachtelt ist, dann Routen verschachtelt werden sollten“, aber, wenn meine URL verschachtelt ist, bedeutet dies nicht zwangsläufig bedeuten, dass meine Schnittstelle wird auch verschachtelt sein. Ich frage mich also: Wenn meine URL verschachtelt ist, ist es immer am besten, entsprechende verschachtelte Modelle zu erstellen?
Jede Anleitung/Klärung sehr geschätzt.
Dank,
vielen Dank. sehr hilfreich – doublea
Sie sind willkommen – mavilein
Würden die 'serialize()' und 'model()' Methoden in 'calendar_month.js' in diesem Beispiel leben? – sova