【问题标题】:Angular 4 TypeScript, click a button to pop file open dialogAngular 4 TypeScript,单击一个按钮以弹出文件打开对话框
【发布时间】:2017-04-26 14:33:25
【问题描述】:

想要在点击 .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.4 操作系统:win32 x64 @angular/xxxx: 4.0.3

【问题讨论】:

标签: angular typescript angular-material


【解决方案1】:

看来您使用的是角材料。你试过效仿这个例子吗? 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>) {}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    • 2013-10-19
    • 1970-01-01
    • 2016-12-06
    相关资源
    最近更新 更多