JSFiddle - React, Tailwind, and code Playground

HTML

<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.0/angular.js"></script>
<div disable-directive="ng-hide" ng-app="myApp">
    <div ng-hide="true">Hidden</div>
    <div ng-if="open">
        <hidden2></hidden2>
    </div>
    <button ng-click="open = true">Open hidden 2</button>
</div>

JavaScript

angular.module('myApp', []).directive("disableDirective", function () {
    function compile (el, attr) {
        var hasDirective = el[0].querySelectorAll("["+attr.disableDirective+"]");

        [].forEach.call(hasDirective, function (el) {
            el.removeAttribute(attr.disableDirective);
        });
    }

    return {
        priority: 100000,
        compile: compile
    };
})

.directive('hidden2', function() {
    return {
        replace: true,
        template: '<div ng-hide="true">Hidden 2</div>'
    };
});