Используя маршрутизатор Aurelia, как мне определить два маршрута к одному и тому же представлению? - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть суб-роутер.Допустим, это для фантазии фруктов.В этом суб-маршрутизаторе я хочу определить маршруты к конкретным фруктам, которые будут отображаться в навигации, используя RouteConfig nav: true как таковой:

config.map([
    { route: [":fruit"], name: "AppleFruit", moduleId: PLATFORM.moduleName("./fruity-fruit-fruit"), nav: true, title: "Apples are yum!", layoutModel: { fruit: "Apple" } },
    { route: [":fruit"], name: "LemonFruit", moduleId: PLATFORM.moduleName("./fruity-fruit-fruit"), nav: true, title: "Lemons are for booze!!", layoutModel: { fruit: "Lemon" } }
]);

В частности, я хочу сделать это так, потому чтона странице есть элементы навигации, которые зависят от других маршрутов в этом суб-маршрутизаторе, и я хотел бы, чтобы они появлялись в навигации вместе с другими.Я думал, что layoutModel будет передан в параметрах активации в фруктовых фруктах, но он просто взорвется, прежде чем достигнет этой точки.

Возможно ли это, или я что-то не так делаю?

1 Ответ

0 голосов
/ 20 декабря 2018

Как часто бывает, я нашел ответ.Моя проблема была в том, что я использовал layoutModel вместо того, чтобы просто указывать href.Это должно было быть:

config.map([
  { route: [":fruit"], name: "AppleFruit", moduleId: PLATFORM.moduleName("./fruity-fruit-fruit"), nav: true, title: "Apples are yum!", href: "/fruits/Apple" },
  { route: [":fruit"], name: "LemonFruit", moduleId: PLATFORM.moduleName("./fruity-fruit-fruit"), nav: true, title: "Lemons are for booze!!", href: "/fruits/Lemon" }
]);
...