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

时间:2013-11-13 07:55:06

标签: javascript html angularjs cordova output

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

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

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

我真正想要保存的内容:

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

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

2 个答案:

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