获取编辑器中显示的原始AngularJS“innerHTML”?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取编辑器中显示的原始AngularJS“innerHTML”?相关的知识,希望对你有一定的参考价值。

我正在开发某种文档网站,我希望将Angular组件与其代码并排放置,因为它在编辑器中显示。所以它已准备好进行复制粘贴。

我试图得到元素的innerhtml,但我得到的不是原始代码。那可能吗?我想避免重复我的代码(一次显示它,第二次在<xmp>标签中显示它以供另一个开发人员复制粘贴)。

所以基本上我正在寻找一种解决方案,它总是反映出编辑器中出现的特定元素的原始代码。

有任何想法吗?

答案

我的同事用一个很好的指令帮我解决了这个问题。

http://codepen.io/rogierpennink/pen/dNpwPa?editors=1111

.directive('htmlExtract', function() {

  return {
    restrict: 'EA',
    scope: {
      htmlExtractTarget: '='
    },
    link: {
      'pre': function(scope, element) {
        document.getElementById(scope.htmlExtractTarget).innerText = element[0].innerHTML;      
    }
    }
  };

});

以上是关于获取编辑器中显示的原始AngularJS“innerHTML”?的主要内容,如果未能解决你的问题,请参考以下文章

在 AngularJs 中从数据库中获取和显示数据

AngularJs2 构建简单的英雄编辑器

如何获取json数组值并显示在angularjs的下拉列表中?

提交时的表单验证 - angularjs 1.5 - 当字段 $pristine 时 $invalid

获取数据但无法使用Angularjs spring在html中显示数据

在 angularjs 中的 onInit() 方法中获取用户详细信息后尝试显示用户详细信息时出现错误