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