如何使用nodejade模板引擎打印网页的特定部分
how to print specific part of webpage using node-jade template engine
我读过与该主题相关的类似问题,但找不到具体的问题解决方案。
我已经从Git下载了一个invoicer项目,它运行得很好。我怀疑的是,我无法理解逻辑,因为我无法弄清楚如何只打印页面的特定部分,而在脚本中没有提到要打印哪个div标记。
这里是所有代码的链接Git-仓库
''app''server''路由一个名为invoice.js的文件,该文件具有打印功能,只有在单击发票打印时才能告诉加载什么。
exports.print = function print(req, res) {
if (req.session.user == null) {
res.redirect('/?from='+req.url);
} else {
if (req.query.id) {
DB.invoices.findOne({_id:new ObjectID(req.query.id)},function(e, result) {
result = helpers.formatMoney(result);
res.render('print_invoice', { layout: 'print.jade' , locals: { title: __("Invoice"), result : result, udata : req.session.user } });
});
} else {
res.redirect('/invoices');
}
}
};
其重定向到下面的模板。
''app''server''views有一个名为print.jade的文件&print_invoice.jadeprint.jade是用于打印的布局文件,其中调用发票正文。
input(type="button", value=__("PRINT"), onclick="window.print()").btn.btn-primary
在这个打印页面上,只给出了window.print(),但我不明白它是如何知道打印哪个div和不打印什么的。
这是截图:网页打印页面
请帮我找出我缺少的东西。
非常感谢。
解决方案在搜索和阅读了很多关于so的解决方案后,我发现它非常简单,与jade或javascript无关,而是使用css完成的。
以下是如何:SO 的解决方案
感谢Stack溢出。
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 无法通过数组映射绑定
- 主干-不管怎样,检查事件以前是否绑定过
- 用于搜索的聚合物嵌套绑定
- 如何防止网页加载后自动启动功能
- Angular:更新一次性绑定的数据
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- $translateProvider.useStaticFilesLoader的Angular Translate异步定
- react.js中的密钥绑定
- 使用regex的jquery keydown绑定不会验证撇号和句点
- 如何使用Node.js最有效地解析网页
- 将事件处理程序绑定到任何可能的事件
- 将鼠标悬停到网页框架时绑定图像预览
- 在不增加分析跳出率的情况下,绑定网页上的内部链接以动态加载
- 用于计算网页上的绑定的工具
- 将JavaScript脚本绑定到各自的网页
- 列出(c#中)所有绑定到网页客户端事件的JS函数
- 如何将一个新的网页字体绑定到一个打开的html页面
- 如何在第三方网页中查找绑定到 UI 事件的函数
- Angular控制器能绑定到网页的多个部分吗?