Wie verwende ich dynamische Segmente im EmberJS 2.2-Router?

Ich kann nicht herausfinden, wie Routen mit dynamischen Segmenten in der neuen Router-API für EmberJS erstellt werden. Ich habe eine Woche damit verbracht und viele Dinge ausprobiert, aber es funktioniert nicht. Ich bin wirklich frustriert über mich selbst, weil ich die Dokumente, APIs und den Quellcode oft durchgesehen habe und nicht herausfinden kann, wie das funktioniert. Ich sterbe um Hilfe.

Ich versuche folgende Routen zu erreichen:

/ profile /: userId -> index/ profile /: userId / activity -> Aktivitätsseite/ profile /: userId / ...

Mein Router ist so eingerichtet

App.Router.map(function() {
  return this.resource("profile", function() {
    this.route("index", { path: '/:userId' });
    this.route("activity", { path: '/:userId/activity' });
  });
});

Immer dann, wenn ich versuche, eine Verknüpfung mit dem herzustellenlinkTo helfer, ich erhalte folgende Fehlermeldung:Uncaught More objects were passed than dynamic segments

<li>{{#linkTo "profile.index" user}}overview{{/linkTo}}</li>

Wenn ich das nicht mitschließeuser Objekt, dann erhalte ich einen anderen FehlerUncaught Error: assertion failed: Cannot call get with 'id' on an undefined object. (Offensichtlich, weil es kein Objekt gibt, von dem die ID genommen werden kann.)

Wenn es ein Helfer ist, hier sind meine Routenerklärungen

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);
  }
});

Antworten auf die Frage(1)

Ihre Antwort auf die Frage