angular - 有没有办法仅使用 Angular 根据表单输入生成用于下载的文本文件?
问题描述
我是 Angular 的新手,我正在尝试制作一个可以基于表单生成 sql 脚本的 Angular 网页。但是,我不确定我下载文件的功能如何。
我的想法是在按钮单击事件处理程序中调用该downloadScript()
函数,但我不知道如何编写它。我需要编写单独的后端代码还是 TypeScript 应该没问题?
解决方案
这取决于您的 SQL 的复杂性,但可以通过 TypeScript 实现一个简单的。对于依赖于其他因素的复杂查询,您可以通过后端通过 post/get 端点执行此操作,该端点将返回 SQL 语句。
有一些可用的包可以添加到 Angular 应用程序中来处理文件保存机制。我在下面使用这两个工作正常。指令很清楚,您只需要收集数据并将其传递给 saveAs 函数即可。您也可以指定文本的类型。
https://www.npmjs.com/package/file-saver/v/1.3.2
https://www.npmjs.com/package/ngx-filesaver
当用户单击按钮时,浏览器将打开一个弹出窗口,询问将文件保存在哪里。
推荐阅读
- swift - 如何刷新表格视图?
- excel - 数据透视图 - 计划日期与实际日期
- c# - 第二个下拉列表未过滤
- javascript - 将自定义内部 url 传递给 window.open 而不指定域名
- java - 绘制折线时Google Maps Android性能不佳和屏幕地图滞后
- r - 如何在闪亮的应用程序中打印由用户构建的功能制作的几行文本?
- ruby-on-rails - ActiveRecord:更改现有列的默认值的最简洁方法
- flutter - 为什么 Dismissible 小部件在 MaterialPageRoute 下的工作方式不同?
- html-table - 在打印模式 A4 中重复数据表(插件)中的页脚时重叠文本
- android - 在签名发布 apk 上忽略 fun toString()