我有一个AngularJS 1.x应用程序和一个node.js服务器,需要偶尔发送电子邮件。电子邮件需要可怕的旧式HTML和CSS才能使它们在主要的电子邮件客户端中很好地呈现,但它们也分享了Angular应用程序中已有的大量数据和逻辑。
我可以使用Jade,Pug,Mustache,doT等作为Express模板引擎,但在我看来,ng-repeat
,ng-if
也可以在不必学习的情况下完成工作另一个框架和语法。
人们建议使用Angular服务器端渲染电子邮件的方法是什么?
首先,电子邮件客户端是否存在自定义元素和属性(例如<div ng-if="..." ... ></div>
)的问题,这些问题将留在电子邮件中?
如果没有......
我真正想要的是一些引擎,它将带有Angular标记的模板作为输入,在某个Angular控制器或组件的上下文中处理它,并将最终呈现的HTML作为输出生成。
以下是我正在考虑的一些方法
注意:这不是通常的用例,它使用Angular服务器端到初始页面渲染速度更快或用于搜索引擎优化目的。在呈现电子邮件之后,我没有必要在“客户端”运行Angular(你甚至不能在电子邮件中这样做)。