Как использовать JQuery это ключевое слово в угловом компоненте 8 - PullRequest
0 голосов
/ 25 октября 2019

Я использую jquery в угловых 8 компонентных TS, и я хочу добавить класс по событию clicked. Поэтому мне нужно назвать это ключевое слово.

activeSideMenu(){
      jQuery(document).ready(($) => {
        $('#mySidenav a').on('click',() => {
          var ths = this;
          $('#mySidenav a').removeClass('active');
          $(ths).addClass('active');
          console.log('hello')
        })
      });
    }

Ответы [ 2 ]

3 голосов
/ 25 октября 2019

Вы не должны использовать jQuery вообще. Я подозреваю, что вы хотите иметь активный класс в пункте меню на основе вашего текущего URL. Вы можете использовать

[routerLinkActive]="'active'"

на вашем элементе с routerLink. Он добавит «активный» класс, когда этот маршрут активен

0 голосов
/ 25 октября 2019

Попробуй так:

<div id="mySidenav" class="sidenav" *ngIf="router.url != '/login'">
    <a class="mt-3" routerLink="/devices" [routerLinkActive]="active" (click)="closeNav()"> Devices</a>
    <a (click)="toggle = !toggle; opn()" [ngClass]="toggle ? 'active' : ''">Open </a>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...