У меня есть боковая панель навигации в угловом компоненте, которая расширяется при нажатии, аналогично this . Фрагмент HTML, используемый для создания панели навигации:
HTML:
Как следует из названия (openNav()
), следующий HTML-код развернет панель навигации :
<div>
<img (click)="openNav()" src="/imagepath" id="image">
</div>
И следующий HTML-код закроет панель навигации :
<div id="mySidenav" class="sidenav">
<ul class="navbar-nav mr-auto" id="sidenavContent">
<li class="nav-item" id="close-btn">
<img class="closebtn" (click)="closeNav()" id="white-cross" src="/assets/imagepath">
</li>
<li class="nav-item" id="close-btn">
<p> Item 1 </p>
</li>
<li class="nav-item">
<p> Item 2 </p>
</li>
</ul>
</div>
Машинопись:
Используется машинопись:
openNav()
{
$("#mySidenav").css("width", "50%"); // Line A
}
closeNav()
{
$("#mySidenav").css("width", "0%"); // Line B
}
Вышеуказанный машинописный код не включен в функцию ngOnInit()
.
Постановка проблемы:
Как только я введу ng serve
в командной строке, я получу следующую ошибку:
ошибка TS2304: не удается найти имя '$'.
$ представляет строки ( Строка A и Строка B в машинописном тексте выше) внутри openNav () и closeNav () функций выше в машинописном тексте.
Мне интересно, каковы основные причины этой ошибки , так как иногда я получаю ошибку, а иногда нет при выполнении ng-serve .