Jak korzystać z segmentów dynamicznych w routerze EmberJS 2.2?
Nie wiem, jak tworzyć trasy z segmentami dynamicznymi w nowym interfejsie API routera dla EmberJS. Spędziłem na nim tydzień i próbowałem wielu rzeczy, ale to nie działa. Jestem bardzo sfrustrowany sobą, ponieważ wielokrotnie przeglądałem dokumenty, API i kod źródłowy i nie mogę się dowiedzieć, jak to zrobić. Umieram za pomoc.
Próbuję osiągnąć następujące trasy:
/ profile /: userId -> indeks/ profile /: userId / activity -> strona aktywności/ profile /: userId / ...Mój router jest skonfigurowany w ten sposób
App.Router.map(function() {
return this.resource("profile", function() {
this.route("index", { path: '/:userId' });
this.route("activity", { path: '/:userId/activity' });
});
});
Potem, kiedy próbuję połączyć się zlinkTo
pomocnik, otrzymuję następujący błąd:Uncaught More objects were passed than dynamic segments
<li>{{#linkTo "profile.index" user}}overview{{/linkTo}}</li>
Jeśli nie włączęuser
obiekt, wtedy otrzymuję inny błądUncaught Error: assertion failed: Cannot call get with 'id' on an undefined object.
(oczywiście dlatego, że nie ma obiektu, w którym można odebrać identyfikator)
Jeśli to jakiś pomocnik, oto moje deklaracje trasy
App.ProfileIndexRoute = Ember.Route.extend({
model: function(params) {
return Ember.Object.create({
id: 1
});
},
setupController: function(controller, model) {
return controller.set("content", model);
}
});
App.ProfileActivityRoute = Ember.Route.extend({
model: function(params) {
return Ember.Object.create({
id: 1
});
},
setupController: function(controller, model) {
return controller.set("content", model);
}
});