I am using ng-if and ng-include to solve lazy loading issue. on click of event the ng-if condition is set true. let me know if you see an issue with the approach.
<div ng-app="">
<div ng-model="tabExample">
<ul id="myTab" class="nav nav-tabs">
<li class="active"><a href="#home" data-toggle="tab">Home</a>
</li>
<li><a href="#profile" data-toggle="tab" ng-click="tabExample.profile.loaded=true">Profile</a>
</li>
</ul>
<div id="myTabContent" class="tab-content">
<div class="tab-pane fade in active" id="home">
<p>Raw denim you probably haven't heard of them jean shorts Austin. Nesciunt
tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor,
williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh
dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson
ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan
american apparel, butcher voluptate nisi qui.</p>
</div>
<div class="tab-pane fade" id="profile">
<div>Tab clicked {{tabExample.profile.loaded}}</div>
<div ng-include="'/replacemyserver/foo'" ng-if="tabExample.profile.loaded">
</div>
</div>
</div>
</div></div>