2016-12-26 4 views
0

Есть ли способ иметь вложенный маршрутизатор/дочерний маршрутизатор в Aurelia JS
как у нас в ui-router для угловых js?
так, что мы можем достичь следующих
Вложенная маршрутизация в aurelia js

  • Обновить частичный вид (только обновить выбранную часть на данном событии).
  • , имеющие дочерние отношения родителя в компонентах

ТИА

+1

См. Здесь, чтобы получить ответы: http://aurelia.io/hub.html#/doc/article/aurelia/router/latest/router-configuration/1 –

ответ

2

Да, это делает.

Множественные Просмотр Порты

http://aurelia.io/hub.html#/doc/article/aurelia/router/latest/router-configuration/9

Вы можете определить два или более различных мнений быть затронуты маршрута, путем создания более одного <router-view> в шаблоне так:

<template> 
    <div class="page-host"> 
    <router-view name="left"></router-view> 
    </div> 
    <div class="page-host"> 
    <router-view name="right"></router-view> 
    </div> 
</template> 

А затем определяя оба направления по вашим индивидуальным маршрутам:

{ route: 'users', name: 'users', viewPorts: { left: { moduleId: 'user/list' }, right: { moduleId: 'user/detail' } } } 

Доступ к маршрутизатору Родителя влияет на детскую

Смотрите этот пост и первый ответ для объяснения углубленному для того, как получить доступ к маршрутизатору, чтобы создать маршрутизацию компонента родителя/ребенка.

Linking directly to both parent+child views/controllers from the main navigation menu

Таким образом, вы, вероятно, необходимо получить доступ к основной маршрутизатор, вводя его в любые родительские компоненты, которые нуждаются в маршрутизации ребенка, как это:

import {inject} from 'aurelia-framework'; 
import {Router} from 'aurelia-router'; 
@inject(Router) 
export class SomeParent { 
    constructor(router) { 
    this.router = router; 
    } 
} 

Подробнее Примеры

Вы должны проверить примеры скелетной навигации по адресу https://github.com/aurelia/skeleton-navigation. Есть хорошие примеры, в том числе, как делать детскую маршрутизацию.

+0

FWIW вложенные дочерние маршрутизаторы и не полагаются на просмотр порты, поэтому я думаю, что для полноты было бы неплохо добавить вверху, что вы можете использовать дочерний маршрутизатор, и он будет работать по назначению без какой-либо дополнительной работы. –

Смежные вопросы