我正在使用PhoneGap开发AngularJS 1.5项目。 现在我想将HTML输出写入文本文件。
我试图使用innerHTML函数,但这会返回错误的输出,例如返回:
<html>
<body>Hi {{ Name }}</body>
</html>
我真正想要保存的内容:
<html>
<body>Hi Developer</body>
</html>
有人有解决方案吗? 谢谢!
答案 0 :(得分:0)
这比初看起来要复杂得多。 Angular没有某种输出缓冲,你只需要抓住它。您最好的选择是使用浏览器保存呈现的标记。在Firefox中,您可以使用View Source » View Generated Source
。在Chrome中,您可以在工具菜单下找到类似的选项。
或者,如果您想沿着代码之路走下去,这是Angular devs, Misko Hevery之一的回复:
我们还没有这样做,但如果你能够做到这一点,那就是你能做到的 尝试
- 运行node.js
- 安装节点
的许多DOM实现- 让你的角度页面在node.js。
中运行- 获取$浏览器服务并致电
notifyWhenNoOutstandingRequests()
这将告诉您什么时候 页面完成渲染- 使用document.html()获取呈现的HTML
[...]
答案 1 :(得分:0)
如果您实际使用的是角色,那么在绑定完成后您应该可以使用innerHTML
。 (fiddle)
<div ng:controller="CombinedCtrl" id="combined">
X: {{x}}, Y: {{y}}
<button ng-click="showHtml()">Show HTML</button>
</div>
JS:
$scope.showHtml = function() {
alert('HTML IS:\r\n' + document.getElementById('combined').innerHTML);
};