Angular Material에서 파일 선택 버튼
4948 단어 작은 재료AngularangularMaterial
Angular Material을 사용한 프로젝트에서 파일 선택 input
<input type="file" />
를 사용할 때 버튼을 mat-button으로 만드는 방법을 소개합니다.HTML
<input type="file" style="display: none" #fileInput accept="image/*" (change)="onChangeFileInput()" />
<button mat-raised-button color="primary" class="file-select-button" (click)="onClickFileInputButton()">
<mat-icon>attach_file</mat-icon>
ファイルを選択
</button>
<p class="file-name" *ngIf="!file; else fileName">ファイルが選択されていません</p>
<ng-template #fileName>
<p class="file-name">{{ file?.name }}</p>
</ng-template>
#fileInput
의 형태로 템플릿 레퍼런스를 추가. 또한이 컨트롤은 mat-button으로 대체 될 예정이므로 display: none
에서 숨 깁니다.TypeScript
import { Component, ViewChild } from '@angular/core'; // ViewChildをimport
// ... 中略 ...
export class FileInputComponent {
@ViewChild('fileInput')
fileInput;
file: File | null = null;
onClickFileInputButton(): void {
this.fileInput.nativeElement.click();
}
onChangeFileInput(): void {
const files: { [key: string]: File } = this.fileInput.nativeElement.files;
this.file = files[0];
}
}
ViewChild
를 import 해 둔다.샘플
stackblitz에 샘플을 준비했습니다.
h tps // s ckb t…
Reference
이 문제에 관하여(Angular Material에서 파일 선택 버튼), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/daikiojm/items/d744d63300915b2d8c4b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)