创建一个弹出窗口,用户可以在保存文件时选择名称

问题描述 投票:0回答:1

我有一个代码,用户可以保存txt文件。在我正在使用this.title +'txt'的函数中,但是根据请求,用户希望能够编写/选择文件的名称。为此,我在想一个带有输入文本字段的弹出框,在函数内部某处,而不更改现有的html。这意味着我只想在调用函数时这样做。可以吗?

html页面中的按钮

    <button _ngcontent-c1="" class="btn btn-success">Spara insats och odds</button>

在download.service.ts中

    // Specifies JSON download
    downloadJSON() {
      this.download(this.title + '.txt', this.JSON, this.fileText)
    }

    // Specifies XML download
    downloadXML() {
      this.download(this.title + '.xml', this.XML,   this.xmlFile['body']);
    }

    // Creates downloadable link and triggers download
    download(filename, type, text) {
      var element = document.createElement('a');
      element.setAttribute('href', type + encodeURIComponent(text));
      element.setAttribute('download', filename);

      element.style.display = 'none';
      document.body.appendChild(element);

      element.click();

      document.body.removeChild(element);
    }
javascript angularjs json popup
1个回答
0
投票

Bootbox.js可以帮助你。

随着:bootbox.prompt(message, callback)

用一个简单的:

bootbox.prompt("This is the default prompt!", function(result){ console.log(result); });

您可以设置一个输入框,供用户填写所需的文件名。

Bootbox Prompt Examples

© www.soinside.com 2019 - 2024. All rights reserved.