Как использовать динамические сегменты в маршрутизаторе EmberJS 2.2?

Я могу't понять, как создавать маршруты с динамическими сегментами в новом API маршрутизатора для EmberJS. Я'мы потратили на это неделю и попробовали много вещей, но это не такт работа. Я действительно разочарован в себе, потому что яЯ много раз просматривал документы, API и исходный код и не могу понять, как это сделать. Я жажду помощи.

Я пытаюсь достичь следующих маршрутов:

/ profile /: userId -> индекс/ 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

{{#linkTo "profile.index" user}}overview{{/linkTo}}

Если я нет включает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);
  }
});

Ответы на вопрос(1)

Ваш ответ на вопрос