Ignite UI for Angular 13.0.7 バージョン時点での情報に基づいています。

igxTree のノードに、routerLink を組み合わせてリンクを設定する方法です。

データ

export const DATA: any[] = [
  {
      Name: 'Routing with igx-tree',
      Children: [
          { Name: 'page 1', Url: "page1" }, // ここでは Url プロパティに、リンク先のコンポーネントを指定している。
          { Name: 'page 2', Url: "page2" }
      ]
  }
];

igxTree コンポーネントの実装

igxTreeNodeLink ディレクティブを付与し、リンクとしてのスタイリングを施します。また、routerLink ディレクティブにはルーティング先のコンポーネント名を指定します。

<div class="wrapper">
  <div>
    <igx-tree class="tree-root">
      <igx-tree-node *ngFor="let type of data" [expanded]="true">
        {{ type.Name }}
        <igx-tree-node *ngFor="let value of type.Children">
          <a igxTreeNodeLink [routerLink]="value.Url">
            {{ value.Name }}
          </a>
        </igx-tree-node>
      </igx-tree-node>
    </igx-tree>
  </div>
  <div class="main">
    <router-outlet></router-outlet>
  </div>
</div>

実行結果

Tagged:

製品について

Ignite UI for Angular