質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Angular

Angularは、JavaScriptフレームワークです。AngularJSの後継であり、TypeScriptベースで実装されています。機能ごとに実装を分けやすく、コードの見通しが良いコンポーネント指向です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

1758閲覧

"mat-option"に"mat-tree"をリスト表示したい

kjfnfljnf

総合スコア23

Angular

Angularは、JavaScriptフレームワークです。AngularJSの後継であり、TypeScriptベースで実装されています。機能ごとに実装を分けやすく、コードの見通しが良いコンポーネント指向です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2020/03/07 02:25

現在 Angular Material を使用して、ファイルをアップロードするためのUIを作っています。

このコードを参考に
イメージ説明
この様なUIを作りました。
引っ張ってきているデータはこの様になっています。

/** Example file/folder data. */ export const files = [ { name: 'components', type: 'folder', date: '11/21/2020', kind: 'folder', size: '--', children: [ { name: 'src', type: 'folder', date: '11/21/2020', kind: 'folder', size: '--', children: [ { name: 'cdk', type: 'folder', date: '11/21/2020', kind: 'folder', size: '--', children: [ { name: 'package.json', type: 'file', date:'11/21/2020',kind: 'json', size: '2MB' }, { name: 'BUILD.bazel', type: 'file', date: '11/21/2020', kind: 'bazel', size: '2MB' }, ] }, { name: 'material', type: 'folder', date: '11/21/2020', kind: 'folder', size: '--' } ] } ] }, { name: 'angular', type: 'folder', date: '11/21/2020', kind: 'folder', size: '--', children: [ { name: 'packages', type: 'folder', date: '11/21/2020', kind: 'folder', size: '--', children: [ { name: '.travis.yml', type: 'file', date: '11/21/2020', kind: 'yml', size: '2MB' }, { name: 'firebase.json', type: 'file', date: '11/21/2020', kind: 'json', size: '2MB' } ] }, { name: 'package.json', type: 'file', date: '11/21/2020', kind: 'json', size: '--' } ] }, { name: 'angularjs', type: 'folder', date: '11/21/2020', kind: 'folder', size: '--', children: [ { name: 'gulpfile.js', type: 'file', date: '11/21/2020', kind: 'js', size: '2MB' }, { name: 'README.md', type: 'file', date: '11/21/2020', kind: 'md', size: '2MB' } ] } ];

Uploadボタンをクリックしたときに開くダイアログで
イメージ説明
ファイルの保存先を指定するために mat-select/ mat-option を使用しているのですが、**全てのフォルダ名を表示するにはどのようにしたらよいのでしょうか。
**

今のところ、ダイアログないのコードはこんな感じです

<mat-form-field> <mat-label>Drirectry Name</mat-label> <mat-select name="fileName" [(value)]="selectedCountry" placeholder="Country"> <!-- Should {file.name} be used --> <mat-option *ngFor="let file of file" [value]="file.name"> {{file.name}} </mat-option> </mat-select> </mat-form-field>

調べてみると、mat-optgroupが使えそうだなとかは考えたのですが、結局できませんでした。
よろしければ、ご教授お願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

mat-optgroup を使う事でそれっぽく見せることはできましたが、親要素をクリックすることができませんでした。
この方法は諦めて、このダイアログ内でもツリーをディスプレイすることで解決しました。

投稿2020/03/17 05:03

kjfnfljnf

総合スコア23

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問