Angularjs Sanitize- trustAsHtml()

http://stackoverflow.com/q/38976527/17447

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular-sanitize.js"></script>
<div class="container" ng-app="app" ng-controller="DemoController">
  <h3>No sce:</h3> {{el1}}
  <h3>With sce:</h3> {{el2()}}
</div>

JavaScript

var app = angular.module("app", ['ngSanitize']);
app.controller("DemoController", ["$scope", "$sce", "$compile", function($scope, $sce, $compile) {
  let contents = '<div ng-if="a && b">something</div>';

  $scope.el1 = angular.element('<div>' + contents + '</div>').html();

  $scope.trustedContents = $sce.trustAsHtml(contents);
  let el2 = angular.element('<div ng-bind-html="trustedContents"></div>')
  $compile(el2)($scope);
  $scope.el2 = () => el2.html();
}]);