I am generating bootstrap navigation menu by using angular directive. All of the things were Ok but when I reached finally to generate dropdown menu then I need to generate HTML dynamically. To generate HTML I have used angular ng-bind-html. The angular ng-bind-html is creating HTML very well. The ng-bind-html generating HTML looks like this.
<div ng-bind="getDropdownMenu(submenu)">
<ul class="dropdown-menu" role="menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li><a href="#">Separated link</a></li>
<li class="divider"></li>
<li><a href="#">One more separated link</a></li>
</ul>
</div>
But I need only HTML looks like below no need this div ''.
<ul class="dropdown-menu" role="menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li class="divider"></li>
<li><a href="#">Separated link</a></li>
<li class="divider"></li>
<li><a href="#">One more separated link</a></li>
</ul>
To generate HTML I have used method looks like this.
$scope.getDropdownMenu = function (menu) {
try {
var dropdownMenu = '<ul class="dropdown-menu" role="menu">' +
'<li><a href="#">Action</a></li>' +
'<li><a href="#">Another action</a></li>' +
'<li><a href="#">Something else here</a></li>' +
'<li class="divider"></li>' +
'<li><a href="#">Separated link</a></li>' +
'<li class="divider"></li>' +
'<li><a href="#">One more separated link</a></li>' +
'</ul>';
var trustedHtml = $sce.trustAsHtml(dropdownMenu);
return trustedHtml;
} catch (e) {
throw e;
}
};
The full of bootstrap menu code is
<ul class="nav navbar-nav">
<li class="active"><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <span class="caret"></span></a>
<div ng-bind-html="getDropdownMenu(submenu)"></div>
</li>
</ul>
So how can i remove That dive which is no need to me. Is there any way Thanks.