Angular4 中的打印功能 - 未显示反应式表单值

2024-06-30

我在 Angular4 中使用反应式形式。我想实现同样的打印功能。但是,打印时不会显示反应形式值。我怎样才能实现这个目标?下面发布我的代码:

html

<section id="print-section">
    <form [formGroup]="myForm" novalidate>
        <div class="form-child input-wrap">
            <span>Date</span>
            <input type="text" placeholder="Date" class="borderStyle form-control" formControlName="date">
        </div>
        <div class="form-child input-wrap">
            <span>Address</span>
            <input type="text" placeholder="Address" class="borderStyle form-control" formControlName="address">
        </div>
    </form>
</section>

ts

let printContents, popupWin;
    printContents = document.getElementById('print-section').innerHTML;
    popupWin = window.open('', '_blank', 'top=0,left=0,height=100%,width=auto');
    popupWin.document.open();
    popupWin.document.write(`
      <html>
        <head>
          <title>Print tab</title>
          <style>
          </style>
        </head>
    <body onload="window.print();window.close()">${printContents}</body>
      </html>`
    );
    popupWin.document.close();

这条线

let printContents, popupWin;
    printContents = document.getElementById('print-section').innerHTML;

根据编码不正确,这就是我的以下答案不起作用的原因。如果您使用反应式表单方法,那么您应该在 ts 文件中创建,如下所示

export class HeroDetailComponent3 {
  printContents: FormGroup; 

  constructor(private fb: FormBuilder) { // <--- inject FormBuilder
    this.createForm();
  }

  createForm() {
    this.printContents= this.fb.group({
      date: '', 
      address: ''
    });
  }
}

检查这里的详细信息:https://angular.io/guide/reactive-forms https://angular.io/guide/reactive-forms


如果你想要表单值,请这样做

 const json = JSON.stringify( this.printContents.value );
 <body onload="window.print();window.close()">${json }</body>

或尝试一下

我不确定,但你可能需要使用多姆消毒剂 https://angular.io/api/platform-browser/DomSanitizer,因为您试图将 html 元素从 Angular 中放入。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular4 中的打印功能 - 未显示反应式表单值 的相关文章

随机推荐

  • Rhino 模拟和紧凑框架

    我一直在尝试使用 Rhino Mocks 对我的 Net Compact Framework 应用程序进行单元测试 但遇到了问题 我可以使用构建的Rhino Mocks 进行基本的单元测试 但是每次运行包含Rhino Mocks 代码的测试
  • XE16 中 Card.setText() 的 NoSuchMethodError

    我的 Glass 昨晚更新到了 XE16 我一直在上面尝试我的 Glassware 我能够让其中一些运行 但我在 Card setText 和 Card setFootnote 调用上收到 NoSuchMethodErrors java l
  • 整个工具提示的背景色

    有谁知道一个简单的 XAML 解决方案来更改整个背景ToolTip 我做了以下事情
  • WCF JSON 输出添加了不需要的引号和反斜杠

    好吧 所以我很困惑为什么我正在构建的字符串 神奇地 添加了额外的字符 首先 我看到反斜杠出现在立即窗口中 ID 1 F1 lala F2 hehe ID 2 F1 abc F2 def 但是在谷歌上读到这些只是 视觉 并且实际上并不存在于变
  • 从 git 中的旧提交恢复文件

    我有一个几周前做的旧承诺 我只想从该提交中恢复一个文件 我该怎么办 git checkout master 7 days ago path to file txt 这不会改变 HEAD 它只会覆盖本地文件path to file txt S
  • 从我们的 Java 程序执行 Java 程序

    I used Runtime getRuntime exec 但它抛出了IOException如下 java io IOException CreateProcess c error 5 at java lang Win32Process
  • 将核心数据数据库/.sqlite 文件同步到 Dropbox

    我正在尝试将我的核心数据数据库 sqlite 文件同步 上传到保管箱 一旦我的用户登录 我就有一个上传文件的按钮 IBAction sync NSString localPath NSBundle mainBundle pathForRes
  • 用于在元素和 #PCDATA 之间进行选择的 XML 模式

    我有一个预先存在的 XML 文档类型 该类型的元素可以有两种内容类型 一些元素或只是文本 将其建模为混合内容太过分了 JAXB 的 XJC 结果会创建一个非常丑陋的绑定
  • 如何针对 Heroku 路由器的代理/缓冲情况优化 uWSGI?

    我在 Heroku 的生产中使用 uWSGI 已有一年多了 它似乎比 Gunicorn 处理所有事情都要好得多 随着我们的流量扩大 我试图更好地理解heroku的路由器和uWSGI之间的接口 以优化和防止问题 但它对我来说仍然相当不透明 我
  • 是否可以隐藏 HTML 文本区域元素上的滚动条?

    是否可以使用 CSS 或任何其他方式隐藏 HTML 文本区域元素上的滚动条 style overflow hidden 但不确定你为什么要这样做
  • 如何选择节点的第一个子名称? X路径

    我有一个 XML 我必须从中选择其中一个节点的子节点的名称 我是这方面的初学者 所以我没有找到 Xpath 表达式来做到这一点 我知道节点的级别 Example 名字来自 Employee Department 但 Department 有
  • 不显示 ul 中的项目符号 [重复]

    这个问题在这里已经有答案了 我在 ul 中显示项目符号时遇到问题 有谁知道问题出在哪里 my site http www minikoblizky wz cz zamestnanci html它以 Co od v s o ek v me 开
  • Zsh:找不到命令:webpack

    我正在学习 React 并通过 npm 将 webpack 安装到我的项目目录中 但即使我可以看到项目中安装了 webpack zsh 也找不到该命令 我用了npm init yes其次是npm install save webpack 无
  • 仅当 rsync 尚未运行时才会运行的 Rsync cronjob

    我已经在这里检查了解决方案 但似乎找不到 我正在处理一个非常慢的 WAN 连接 大约 300kb 秒 对于我的下载 我使用远程盒子 然后将它们下载到我家 我正在尝试运行一个 cronjob 每小时同步远程和本地服务器上的两个目录 我一切正常
  • SQL仅选择列上具有最大值的行[重复]

    想要改进这篇文章吗 提供此问题的详细答案 包括引用和解释为什么你的答案是正确的 不够详细的答案可能会被编辑或删除 这个问题在这里已经有答案了 我有这个文件表 这里是简化版本 id rev content 1 1 2 1 1 2 1 3 如何
  • 尝试打开 Excel 时出现“KeyError:“存档中没有名为“xl/sharedStrings.xml”的项目”

    我正在尝试使用 Python 脚本将数据导入 PowerBi 以便我可以安排它定期刷新数据 我面临着从 Excel 文件获取数据并收到错误的挑战 KeyError 没有名为 xl sharedStrings xml 的项目在档案中 导入时
  • Perl 编译错误:“无法找到 local/lib.pm”

    作为一名 Perl 菜鸟 我犯了一个菜鸟错误 我当时正在做一个需要 HTML 解析器的项目 所以我想我应该安装 Perl 的 HTML TreeBuilder XPath 模块 所以我深入研究了 cpan 和 perlbrew 但没有完全理
  • 在 NodeJs 中使用 Jest 模拟 Http Post 请求

    我有一个使用本机 https request 使用 Azure Function 内的 Node Js 构建的外部 POST API 一切正常 现在我正在尝试构建单元测试用例 并对模拟 Request 方法感到震惊 回调响应具有 on 功能
  • 如何在不使用搜索的情况下查找 YouTube 频道当前是否正在直播?

    我正在开发一个网站来加载多个 YouTube 频道的直播 起初我试图找出一种不使用 youtube api 的方法来做到这一点 但我决定放弃 要查找频道是否正在直播并获取我一直在使用的直播链接 https www googleapis co
  • Angular4 中的打印功能 - 未显示反应式表单值

    我在 Angular4 中使用反应式形式 我想实现同样的打印功能 但是 打印时不会显示反应形式值 我怎样才能实现这个目标 下面发布我的代码 html section section