Как использовать динамические сегменты в маршрутизаторе EmberJS 2.2?
Я не могу понять, как создавать маршруты с динамическими сегментами в новом API маршрутизатора для EmberJS. Я потратил на это неделю и перепробовал много вещей, но это не сработало. Я очень расстроен из-за себя, потому что я много раз просматривал документы, API и исходный код и не могу понять, как заставить это работать. Я жажду помощи.
Я пытаюсь достичь следующих маршрутов:
/ profile /: userId -> index/ profile /: userId / activity -> страница активности/ Профиль /: идентификатор пользователя / ...Мой роутер настроен так
App.Router.map(function() {
return this.resource("profile", function() {
this.route("index", { path: '/:userId' });
this.route("activity", { path: '/:userId/activity' });
});
});
Затем, когда я пытаюсь связаться сlinkTo
помощник, я получаю следующую ошибку:Uncaught More objects were passed than dynamic segments
<li>{{#linkTo "profile.index" user}}overview{{/linkTo}}</li>
Если я не включуuser
объект, то я получаю еще одну ошибкуUncaught Error: assertion failed: Cannot call get with 'id' on an undefined object.
(очевидно, потому что нет объекта, чтобы взять ID)
Если это какой-то помощник, вот мои объявления маршрута
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);
}
});