Angular 4打字稿,单击一个按钮以弹出文件打开对话框



想在单击.component.html中打开标准文件打开对话框:

<button md-fab md-tooltip="Input">
    <md-icon class="md-24">input</md-icon>
</button>

似乎打开对话框的常见方法是使用这样的输入标签:

<input type=”file”>

,但它在屏幕上显示了额外的内容。想在.component.ts中以(单击(在:

中弹出。
<button md-fab md-tooltip="Input" (click)="onClick()">
    <md-icon class="md-24">input</md-icon>
</button

,但找不到在.ts中弹出文件打开对话的方法,请帮助。

@angular/cli:1.0.1节点:7.7.4OS:Win32 x64@angular/xxxx:4.0.3

看来您正在使用角材料。您是否试图遵循此示例?https://material.angular.io/components/component/dialog。当前代码直接从链接中的示例中获取。在html中:

<button md-button (click)="openDialog()">Launch dialog</button>

和.ts文件:

import {Component} from '@angular/core';
import {MdDialog, MdDialogRef} from '@angular/material';

@Component({
  selector: 'dialog-result-example',
  templateUrl: './dialog-result-example.html',
})
export class DialogResultExample {
  selectedOption: string;
  constructor(public dialog: MdDialog) {}
  openDialog() {
    let dialogRef = this.dialog.open(DialogResultExampleDialog);
    dialogRef.afterClosed().subscribe(result => {
      this.selectedOption = result;
    });
  }
}

@Component({
  selector: 'dialog-result-example-dialog',
  templateUrl: './dialog-result-example-dialog.html',
})
export class DialogResultExampleDialog {
  constructor(public dialogRef: MdDialogRef<DialogResultExampleDialog>) {}
}

相关内容

最新更新