Как я могу настроить ребенка с несколькими родителями в app.module - PullRequest
0 голосов
/ 24 мая 2019

У меня есть 1 дочерний компонент, и я хочу определить маршруты в app.module.Что я могу сделать это с помощью кода лучшей практики?

В приведенном выше коде можно ли определить child1 на югу от ParentComponent2?

path: 'parent-component', //<---- parent component declared here
  component: ParentComponent1,
  children: [ //<---- child components declared 
    {
      path: 'child-one',
      component: ChildOneComponent
    },
    {
      path: 'child-two',
      component: ChildTwoComponent
    }
  ],
  path: 'parent-component2', //<---- parent component declared here
  component: ParentComponent2 

Можно ли мненапишите такие коды

path: 'parent-component', //<---- parent component declared here
      component: ParentComponent1,
      children: [ //<---- child components declared 
        {
          path: 'child-one',
          component: ChildOneComponent
        },
        {
          path: 'child-two',
          component: ChildTwoComponent
        }
      ],
  path: 'parent-component2', //<---- parent component declared here
      component: ParentComponent2,
      children: [ //<---- child components declared 
        {
          path: 'child-one',
          component: ChildOneComponent
        },
        {
          path: 'child-two',
          component: ChildTwoComponent
        }
      ], 

Ответы [ 2 ]

0 голосов
/ 24 мая 2019

Все зависит от того, есть ли UseCase для этого конкретного поведения. Но для меня это звучит так, как будто ваши родительские компоненты на самом деле не место для размещения, если вы не хотите передавать данные, специфичные для этих родителей. Было бы очень интересно, если бы вы могли уточнить, чего вы хотите достичь с помощью этого.

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

0 голосов
/ 24 мая 2019

Если то, что вы пытаетесь достичь, это функция Lazy Loading of angular, то приведенный выше код идеален. childoneComponent и childTwoComponent загружаются только тогда, когда 1] В данный момент вы находитесь в ParentComponent1 и переходите к «child-one» или «child-two» 2] Прямая навигация «child-one» или «child-two» без посещения родительского компонента

Также следует отметить, что родительским элементом childoneComponent является ParentComponent1, который может иметь родительский компонент «SuperParentComponent». Следовательно, вы можете построить дерево с лениво загруженными компонентами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...