대시 보드 앱을위한 Angular 7 다중 라우터 아울렛

Rk R 바 이리

홈, 대시 보드, 요청 양식을 표시 할 수있는 기본 콘센트가 있습니다.

Dashboard는 차트, 표 등 다양한 종류의 타일을 표시하는 갤러리입니다.

대시 보드의 각 타일에있는 콘센트에 차트 또는 표를 표시하고 싶습니다.

여러 타일 인스턴스가 있고 각 타일에 동일한 콘센트가있는 경우 모든 타일이 / tile / chart 또는 / tile / table에 대한 탐색 요청에 응답 할까 봐 걱정됩니다. 각 타일 콘센트를 구분할 수 있어야합니다.

기본 콘센트-> 홈, 대시 보드, 요청.

대시 보드-> 다른 콘센트가있는 타일 구성 요소로 차트 / 목록을 표시합니다.

HomeComponent

  <router-outlet></router-outlet>  //outlet for dashboard, request

노선 :

  {
    path: 'dashboard',
    component: DashboardComponent  //main outlet
  }, 
  {
    path: 'home',
    component: HomeComponent       // main outlet 
  }

대시 보드 구성 요소 :

   <Tile> --outlet for chart/table -- </Tile> //Tile 1
   <Tile> --outlet for chart/Table -- </Tile> //Tile 2 and so on.
Dimanoid

내가 당신을 옳게 이해했다면 당신은 어떻게 든 차트 / 테이블 이동할 계획이 없기 때문에 중첩 된 콘센트 / 하위 경로가 필요하지 않습니다 . URL에 따라 콘텐츠를 변경하려는 경우 공통적으로 사용되는 라우팅입니다. 예를 들어 대시 보드에 1 개 이상의 페이지가 있고 사용자가 페이지간에 전환 할 수 있도록합니다. 그런 다음 /dashboard/1, /dashboard/2등과 같은 경로가 있어야합니다 .하지만 내가 이해 한 한 동적으로 정의 된 타일 / 위젯이있는 대시 보드를 표시하고 싶습니까? 따라서 표시 할 내용정의 하는 데이터 구조 와 해당 내용을 표시 할 구성 요소 집합 만 있으면됩니다. 1 개의 주요 구성 요소가 있습니다 dashboard. 경로 /dashboard와 일부 구성 요소는 각각 1 가지 유형의 타일을 표시합니다. 이 같은:

<div *ngFor="let line of widgetLines; let i = index">
    <div *ngFor="let group of line.groups; let j = index">
        <div *ngFor="let widget of group.widgets; let k = index">
            <ng-container [ngSwitch]="widget.type">
                <db-widget-one *ngSwitchCase="1" [data]="widget.data" (onSettingsUpdated)="updateWidget(i, j, k, $event)"></db-widget-one>
                <db-widget-two *ngSwitchCase="2" [data]="widget.data" (onSettingsUpdated)="updateWidget(i, j, k, $event)"></db-widget-two>
                <db-widget-three *ngSwitchCase="3" [data]="widget.data" (onSettingsUpdated)="updateWidget(i, j, k, $event)"></db-widget-three>
                <div *ngSwitchDefault>Unknown widget type: {{widget.type | json}}</div>
            </ng-container>
        </div>
    </div>
</div>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

대시 보드 앱을위한 Angular 7 다중 라우터 아울렛

분류에서Dev

Ionic / Angular 중첩 라우터-아웃렛 : routerLinks는 한 번만 작동합니다.

분류에서Dev

Ember 앱을위한 다중 라우터

분류에서Dev

angularjs의 단일 라우터에 대한 다중보기

분류에서Dev

Angular Routing-중첩 된 라우터 아웃렛 (하나의 메인 아웃렛 + 2 개의 명명 된 아웃렛)-세 번째 라우터 아웃렛으로 이동할 때 오류 발생

분류에서Dev

각도 라우터 : 명명 된 아웃렛이 상대 경로 나 지연로드 된 모듈에서 작동하지 않는 것 같습니다.

분류에서Dev

탭바 항목으로 액션을 시도 할 때 신속하게 아울렛이나 아울렛 컬렉션 만 만들 수 있습니다. 어떻게 액션을 할 수 있나요?

분류에서Dev

ember.js, ember-cli : 아울렛이 제대로 중첩되지 않음

분류에서Dev

리디렉션을위한 PHP 헤더에 대해 브라우저가 아래 경우에 중단합니다.

분류에서Dev

ANGULAR 7 다시로드 구성 요소보기

분류에서Dev

하위보기가 다시로드되었는지 확인하십시오. angularjs, ui- 라우터

분류에서Dev

VM을 다시 시작한 후 minikube 대시 보드가 중단됨

분류에서Dev

Angular 2 라우터 3.0.0.-alpha.7에서 nginx 오류 '어떤 경로도 일치시킬 수 없습니다'

분류에서Dev

앱에 Firebase 클라우드 메시징 푸시 알림을 보낼 수 없습니다. 단계를 따랐지만 아무데도 없습니다.

분류에서Dev

Xcode 아울렛 표시 없음

분류에서Dev

Angular는 캐시 된 데이터를 표시하고 필요한 경우 백그라운드에서 데이터를 업데이트합니다.

분류에서Dev

Google 클라우드 메시징을위한 Heroku 앱 IP 주소 검색

분류에서Dev

Firebase 메시징 : 클라우드 기능을 사용하여 모든 앱 사용자에게 데이터 메시지를 보냅니다.

분류에서Dev

라우터를 사용할 때 Angular 8 앱에서 양식 필드 값을 검색 할 수 없습니다.

분류에서Dev

터미널 시작을위한 Ubuntu 키보드 바로 가기가 매우 느립니다.

분류에서Dev

라우터 아웃렛이없는 Angular 2 렌더링 페이지

분류에서Dev

라우터에 대한 SSH는 중간 공격에 사람을 보여줍니다. 공격을 받고 있습니까?

분류에서Dev

라우터는 Angular 8로 마이그레이션 한 후 내 보낸 구성원 오류를 표시하지 않습니다.

분류에서Dev

화면 크기에 따라 다른 템플렛에서 동일한 Angular 라우터 콘센트를 사용할 수 있습니까?

분류에서Dev

몇 열의 SUM에 대해 중첩 순위를 적용하는보다 우아한 방법

분류에서Dev

laravel 7의 라우팅 문제가 대시 보드 폴더에있는 폴더 이름 대시 보드보기 새 폴더 관리자

분류에서Dev

안드로이드 : 중포 기지 클라우드 메시징 빌드 .apk 파일에 알림을 보낼 수 없습니다

분류에서Dev

닫힌 앱에 Firebase 클라우드 메시지를 보낼 수 없습니다.

분류에서Dev

Angular 2 (rc5) 라우터-사이드 바 탐색 (하위 라우팅)

Related 관련 기사

  1. 1

    대시 보드 앱을위한 Angular 7 다중 라우터 아울렛

  2. 2

    Ionic / Angular 중첩 라우터-아웃렛 : routerLinks는 한 번만 작동합니다.

  3. 3

    Ember 앱을위한 다중 라우터

  4. 4

    angularjs의 단일 라우터에 대한 다중보기

  5. 5

    Angular Routing-중첩 된 라우터 아웃렛 (하나의 메인 아웃렛 + 2 개의 명명 된 아웃렛)-세 번째 라우터 아웃렛으로 이동할 때 오류 발생

  6. 6

    각도 라우터 : 명명 된 아웃렛이 상대 경로 나 지연로드 된 모듈에서 작동하지 않는 것 같습니다.

  7. 7

    탭바 항목으로 액션을 시도 할 때 신속하게 아울렛이나 아울렛 컬렉션 만 만들 수 있습니다. 어떻게 액션을 할 수 있나요?

  8. 8

    ember.js, ember-cli : 아울렛이 제대로 중첩되지 않음

  9. 9

    리디렉션을위한 PHP 헤더에 대해 브라우저가 아래 경우에 중단합니다.

  10. 10

    ANGULAR 7 다시로드 구성 요소보기

  11. 11

    하위보기가 다시로드되었는지 확인하십시오. angularjs, ui- 라우터

  12. 12

    VM을 다시 시작한 후 minikube 대시 보드가 중단됨

  13. 13

    Angular 2 라우터 3.0.0.-alpha.7에서 nginx 오류 '어떤 경로도 일치시킬 수 없습니다'

  14. 14

    앱에 Firebase 클라우드 메시징 푸시 알림을 보낼 수 없습니다. 단계를 따랐지만 아무데도 없습니다.

  15. 15

    Xcode 아울렛 표시 없음

  16. 16

    Angular는 캐시 된 데이터를 표시하고 필요한 경우 백그라운드에서 데이터를 업데이트합니다.

  17. 17

    Google 클라우드 메시징을위한 Heroku 앱 IP 주소 검색

  18. 18

    Firebase 메시징 : 클라우드 기능을 사용하여 모든 앱 사용자에게 데이터 메시지를 보냅니다.

  19. 19

    라우터를 사용할 때 Angular 8 앱에서 양식 필드 값을 검색 할 수 없습니다.

  20. 20

    터미널 시작을위한 Ubuntu 키보드 바로 가기가 매우 느립니다.

  21. 21

    라우터 아웃렛이없는 Angular 2 렌더링 페이지

  22. 22

    라우터에 대한 SSH는 중간 공격에 사람을 보여줍니다. 공격을 받고 있습니까?

  23. 23

    라우터는 Angular 8로 마이그레이션 한 후 내 보낸 구성원 오류를 표시하지 않습니다.

  24. 24

    화면 크기에 따라 다른 템플렛에서 동일한 Angular 라우터 콘센트를 사용할 수 있습니까?

  25. 25

    몇 열의 SUM에 대해 중첩 순위를 적용하는보다 우아한 방법

  26. 26

    laravel 7의 라우팅 문제가 대시 보드 폴더에있는 폴더 이름 대시 보드보기 새 폴더 관리자

  27. 27

    안드로이드 : 중포 기지 클라우드 메시징 빌드 .apk 파일에 알림을 보낼 수 없습니다

  28. 28

    닫힌 앱에 Firebase 클라우드 메시지를 보낼 수 없습니다.

  29. 29

    Angular 2 (rc5) 라우터-사이드 바 탐색 (하위 라우팅)

뜨겁다태그

보관