jquery - Angular 将页面转换为可下载或通过电子邮件发送的 html

标签 jquery html angularjs cordova

本质上,我想做的是加载一个用作 html 电子邮件模板的模板。我正在构建一个phonegap应用程序并使用接受html的电子邮件编辑器。我想通过加载模板并简单地将其导出到静态 html 来构建 html 消息。我知道我可以以编程方式进行此转换,但为了干燥、明智的代码,我正在寻找一个更强大的解决方案。我创建了一个指令来获取模板并将其注入(inject)到隐藏 div 中的当前 View 中。然后我使用 jquery 获取该 div 并将该 html 传递给我的电子邮件发送器。

我的问题是,jquery 抓取的实际上是包含 Angular 模板占位符的模板代码,而不是实际值。例如,假设 $scope.username = "Jason";

我需要的是:

<h3>hello Jason, </H3>

我得到的是:

<h3>hello {{username}}, </h3>

我已经对一种方法进行了广泛的搜索,该方法可以简单地让我用实际值替换所有模板标签。任何帮助都将非常有值(value)。

最佳答案

如果您使用 Angular,请尽可能避免使用 jQuery。相反,只需使用 Angular 函数来获取您需要的 HTML。这是一篇文章,展示了如何使用 javascript 来获取 dom 的一部分,因此只需将其放入您的 Angular fn 中即可。

How to get the HTML for a DOM element in javascript

如果您真的坚持使用 jQuery,有很多关于如何创建使用 jQuery 的指令的帖子。

关于jquery - Angular 将页面转换为可下载或通过电子邮件发送的 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20822416/

相关文章:

html - 我如何在 R markdown 中分隔子选项卡或(嵌套选项卡)而不是并排显示它们?

javascript - 使用站点范围与本地页面脚本时可能存在 JavaScript 框架版本冲突

javascript - 无法将值分配给 Angular 工厂内的变量?

javascript - 防止 ko 单击绑定(bind)到可拖动?

javascript - 在 AngularJS 中,如何将图像链接到 url?

javascript - 如何在javascript中获取准确的源域地址

angularjs - 您可以从一个模块中的 Controller 向另一个模块中的指令 Controller 发出事件吗?

javascript - backbone.js 添加自定义同步以产生加载效果

html - 如何使用 CSS 控制特定表中列的行为

javascript - 如何使 InnerHTML 淡出