我想将我写的C# API转换成使用AngularJS,它生成(静态)HTML页面(主要用于呈现数据表),目的是更好地分离数据和HTML,允许互动性(例如按列排序)/重复使用数据,这超出了静态HTML页面所能提供的范围。
问题在于,一旦我使用JS生成页面的一部分,我就不能直接通过电子邮件发送HTML文档,因为JS在电子邮件客户端中无法执行。然而,这是我的API的一个有用功能。
有没有什么解决办法?
我记得曾经听说过一个虚拟浏览器(在node.js中?),可以执行所有的JavaScript(没有GUI),然后将HTML转储到文件中。
否则,我唯一能想到的解决办法是让C#生成表格,在HTML中硬编码值(与当前情况相同),并使AngularJS仍然进行所有的JSON后处理,以允许用户与数据交互。麻烦的是,这将需要在C#和JS中重复一些表格构造逻辑,这不是很好。
问题在于,一旦我使用JS生成页面的一部分,我就不能直接通过电子邮件发送HTML文档,因为JS在电子邮件客户端中无法执行。然而,这是我的API的一个有用功能。
有没有什么解决办法?
我记得曾经听说过一个虚拟浏览器(在node.js中?),可以执行所有的JavaScript(没有GUI),然后将HTML转储到文件中。
否则,我唯一能想到的解决办法是让C#生成表格,在HTML中硬编码值(与当前情况相同),并使AngularJS仍然进行所有的JSON后处理,以允许用户与数据交互。麻烦的是,这将需要在C#和JS中重复一些表格构造逻辑,这不是很好。