Wydaje się to sugerować, że odpowiedź brzmi tak:Czy zagnieżdżanie zasobów jest jedynym sposobem na włączenie wielu segmentów dynamicznych?
... ale ja po prostu chcę, aby potwierdzić.
W moim przypadku, jako ćwiczenie do nauki, buduję kalendarz w Ember, z miesięcznymi wyświetlaczami. Muszę mieć możliwość połączenia z danego miesiąca do poprzedniego miesiąca i do następnego miesiąca.
Więc chciałbym, aby móc
{{ linkTo calendar_month year month }}
i
this.transitionTo('calendarMonth', year, month)
Zastanawiasz się, czy jest to możliwe bez użycia zagnieżdżonych zasobów. mogę dostać pracy z czymś takim:
App.Router.map(function() {
this.resource("year", { path: "calendar/:year" }, function() {
this.resource("calendar_month", { path: "/:month" }, function() {
this.route('index');
});
});
});
... ale wiąże się to z wprowadzeniem obiektu roku, który może naprawdę nie musi istnieć z perspektywy modelowania, tak więc mogę użyć jego identyfikator w linkTo
wolałbym, aby skonfigurować trasę z dwoma parametrami/dynamicznych segmentów:
App.Router.map(function() {
this.route('calendar_month', { path: 'calendar/:year/:month'});
});
Ale mam rację, że to nie jest możliwe? Chcę tylko upewnić się, że robię to w najczystszy, najsurowszy sposób.
Innymi słowy:
rozumiem to pojęcie, że „Jeśli interfejs użytkownika jest zagnieżdżona, to wasze trasy powinny być zagnieżdżone”, ale jeśli mój adres URL jest zagnieżdżona, to niekoniecznie oznacza, że mój interfejs być również zagnieżdżonym. Zastanawiam się: jeśli mój adres URL jest zagnieżdżony, czy zawsze najlepiej jest budować odpowiednie modele zagnieżdżone?
Wszelkie wskazówki/wyjaśnienia bardzo doceniane.
Dzięki,
dziękuję bardzo. bardzo pomocna – doublea
serdecznie zapraszamy – mavilein
czy metody 'serialize()' i 'model()' żyłyby wewnątrz 'calendar_month.js' w tym przykładzie? – sova