Я не могу понять, как создавать маршруты с динамическими сегментами в новом API-интерфейсе маршрутизатора для EmberJS. Я потратил неделю на это и пробовал много вещей, но это не сработало. Я действительно разочарован в себе, потому что много раз просматривал документы, API и исходный код и не могу понять, как это сделать. Я умираю за помощь.
Я пытаюсь достичь следующих маршрутов:
- /profile/:userId -> index
- /profile/:userId/activity -> activity page
- /profile/:userId/...
Мой маршрутизатор настроен так
App.Router.map(function() {
return this.resource("profile", function() {
this.route("index", { path: '/:userId' });
this.route("activity", { path: '/:userId/activity' });
});
});
Then, whenever I try to link with the linkTo
helper, I receive the following error: Uncaught More objects were passed than dynamic segments
{{#linkTo "profile.index" user}}overview{{/linkTo}}
Если я не включаю объект user
, тогда я получаю еще одну ошибку Uncaught Error: assertion failed: Не удается вызвать get с идентификатором 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);
}
});