AngularJS:将HTML输出写入文本文件

AngularJS : Write HTML Output to textfile

本文关键字:文本 文件 输出 HTML AngularJS      更新时间:2023-09-26

我正在使用PhoneGap进行AngularJS 1.5项目。现在我想将 HTML 输出写入文本文件。

我试图使用 innerHTML 函数,但这返回了错误的输出,例如这个返回:

<html>
  <body>Hi {{ Name }}</body>
</html>

我真正想保存的:

<html>
  <body>Hi Developer</body>
</html>

有人有解决方案吗?谢谢!

这将比乍一看要复杂一些。Angular 没有某种输出缓冲,你可以简单地掌握。最好的办法是使用浏览器保存呈现的标记。在火狐中,您可以使用 View Source » View Generated Source .在Chrome中,您可以在工具菜单下找到类似的选项。

或者,如果你想沿着代码之路走下去,这里有一个来自Angular开发人员Misko Hevery的回应:

我们还没有这样做,但如果你觉得可以,你可以这样做 尝试

  • 获取节点.js正在运行
  • 为节点安装许多 DOM 实现
  • 让你的角度页面在节点内运行.js。
  • 掌握$browser服务并致电notifyWhenNoOutstandingRequests()这将告诉您何时 页面完成呈现
  • 做 document.html() 来获取渲染的 HTML

[...]

如果您实际使用 angular,那么您应该能够在绑定完成后使用innerHTML。 (小提琴

<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);
    };