使用AngularJS查看源代码功能

时间:2015-09-14 18:58:21

标签: javascript html angularjs output

我尝试实现的功能是切换视图源按钮,以便用户可以查看给定元素的来源,然后复制文本。

使用ngRoute模块,我的观点来自ng-view:

<div id="code" ng-view=""></div>

我希望将HTML输出到:

<div id="html-text-output"></div>

我已尝试使用$ sanitize功能,但我不确定它是否适合我的解决方案。以下是我控制器中当前的代码:

angular.module('App')
.controller('outputHtmlCtrl', function ($scope, $element, $sanitize) {
  $scope.isOutputToggled = true;

  var sanatizedHtml = $sanitize($('#email-frame-code').html());

  $scope.toggleHtmlOutput = function() {            
    $scope.isOutputToggled = $scope.isOutputToggled === false ? true: false;
    $('#html-text-output').append("<div>"+"'"+sanatizedHtml+"'"+"</div>");
  }
});

我的标记如下:

<div id="email-frame-code__container" ng-controller="outputHtmlCtrl">
  <div class="browser-header">
    <span class="browser-header__icon" ng-click="toggleHtmlOutput()"></span>
  </div>

  <div id="email-frame-code" ng-class="{closed: isOutputToggled}">
    <div id="html-text-output"></div>
    <div id="code" ng-view=""></div>
  </div>                
</div>

我的最终目标就像“幻想版”&#39;在这里:https://css-tricks.com/examples/ViewSourceButton/

但是在目标元素上,而不是整个页面。

0 个答案:

没有答案