Angular 7.1.3 工作简单吗?按 class 名称绑定 Onclick 事件?那是工作吗?
Simple thing for Angular 7.1.3 work ? Bind Onclick event by class name ? is that work?
我正在使用Angular 7.1.3,我熟悉Jquery。
我只需要简单地在侧边栏中添加 active
class onclick
事件
<a class="sidebar-link" routerLink="/foo">foo</a>
<a class="sidebar-link" routerLink="/voo">Voo</a>
<a class="sidebar-link" routerLink="/moo">Moo</a>
所以onlclick我需要添加active class。我不想在每个 link 中添加 (click)="onClick(active)"
。我的意思是让它简单地通过 class 名称获取元素并绑定单击事件并添加 class.
有没有简单的绑定方法jquery我需要这个简单的方法:
$('.sidebar-link').on('click', e => {
$(this).addClass('active');
});
我用谷歌搜索了它,但在每个 link.
中他们需要添加 (click)="onClick(active)"
所以 Angular 7.1.3 的这个简单的东西可以用更少的代码工作吗?
如何在 Angular 7.1.3 中通过 class 名称添加 active
class?
您可以轻松地为此使用 RouterLinkActive 目录,当您的页面 rounter link 与您在 routerLink 标记中描述的一样时,routerLinkActive classes 将添加 class 属性 您的 HTML 模板。
您可以在此处找到更多示例,https://angular.io/api/router/RouterLinkActive
<a routerLink="/user/bob" routerLinkActive="class1 class2">Bob</a>
<a routerLink="/user/bob" [routerLinkActive]="['class1', 'class2']">Bob</a>
我正在使用Angular 7.1.3,我熟悉Jquery。
我只需要简单地在侧边栏中添加 active
class onclick
事件
<a class="sidebar-link" routerLink="/foo">foo</a>
<a class="sidebar-link" routerLink="/voo">Voo</a>
<a class="sidebar-link" routerLink="/moo">Moo</a>
所以onlclick我需要添加active class。我不想在每个 link 中添加 (click)="onClick(active)"
。我的意思是让它简单地通过 class 名称获取元素并绑定单击事件并添加 class.
有没有简单的绑定方法jquery我需要这个简单的方法:
$('.sidebar-link').on('click', e => {
$(this).addClass('active');
});
我用谷歌搜索了它,但在每个 link.
中他们需要添加(click)="onClick(active)"
所以 Angular 7.1.3 的这个简单的东西可以用更少的代码工作吗?
如何在 Angular 7.1.3 中通过 class 名称添加 active
class?
您可以轻松地为此使用 RouterLinkActive 目录,当您的页面 rounter link 与您在 routerLink 标记中描述的一样时,routerLinkActive classes 将添加 class 属性 您的 HTML 模板。
您可以在此处找到更多示例,https://angular.io/api/router/RouterLinkActive
<a routerLink="/user/bob" routerLinkActive="class1 class2">Bob</a>
<a routerLink="/user/bob" [routerLinkActive]="['class1', 'class2']">Bob</a>