Если мы предполагаем, что вы используете Angular2 +, а не AngularJS: ng-hide является директивой Angularjs, вы не можете использовать ее в Angular2 +.Вы можете использовать * ngIf , если вы хотите, чтобы ваши элементы DOM фактически отображались или нет, и [скрытый] , что эквивалентно ng-show в angularjs, когда вы хотите, чтобы ваш элемент DOMдолжны быть отображены, но не отображены.
В вашем случае вы можете иметь свойство в вашем .ts файле :
public loading: boolean = false; // update this property when you have to...
И в вашем .html шаблоне:
<div class="sub-menu" *ngIf="loading">
<ul>
<li><a>Search-sub</a></li>
<li><a>Search-sub</a></li>
<li><a>Search-sub</a></li>
<li><a>Search-sub</a></li>
</ul>
</div>