【发布时间】:2015-10-01 23:39:09
【问题描述】:
我想将我编写的 C# API 转换为使用 angularjs 生成(静态)html 页面(主要用于呈现数据表)。目标是更好地分离数据和 html,允许交互性(例如,按列排序)/重复使用数据,这超出了静态 html 页面所能提供的范围。
现在的问题是,一旦我使用 JS 生成页面的一部分,我就不能再通过电子邮件按原样发送 html 文档,因为 JS 不会从电子邮件客户端执行。然而,这是我的 API 的一个有用功能。
有办法解决吗?
我想我曾经听说过一个虚拟浏览器(在节点中?),它可以执行所有的 javascript(没有 GUI),然后将 html 转储到一个文件中。
否则,我能想到的唯一解决方案是让 C# 生成表格,硬编码 html 中的值(目前就是这种情况),并且让 angularjs 仍然执行所有 json 后处理以允许用户与数据交互。令人讨厌的是,它需要在 C# 和 JS 中复制一些表构造逻辑,这不是很好。
【问题讨论】:
-
您可以通过使用 dot 液体或 Razor 直接执行此操作。看看这个,可能会有所帮助:dotliquidmarkup.org/try-online
-
我认为 dotliquid 不如 angular 强大。我追求的不仅仅是模板,例如 json 查询。
-
Dot Liquid 是模板渲染引擎,而 Angular 是 MVVC 框架 :-)
标签: javascript c# html angularjs html-email