【发布时间】:2018-02-19 14:56:23
【问题描述】:
我正在将 AngularJS 应用程序迁移到 Angular 2+。为了向 DOM 添加或删除 CSS 类,我应该如何在 Angular 2+ 中实现以下代码:
link(scope, element, attrs) {
let app = angular.element(document.querySelector('#app'))
element.on('click', (event) => {
if (app.hasClass('nav-collapsed-min')) {
app.removeClass('nav-collapsed-min')
this.collapseService.notify(false)
} else {
app.addClass('nav-collapsed-min')
this.collapseService.notify(true)
}
return event.preventDefault()
})
}
【问题讨论】:
-
不要在 Angular 2 中使用
querySelector或jQuery,这是不需要的,如果您以后想使用 SSR,它可能会破坏您的代码。看看这个帖子blog.angularindepth.com/…。无论如何,您只想切换类的大多数情况都可以使用ngClass指令来完成
标签: javascript jquery angularjs html angular