javascript - Angular2 检查元素的类

标签 javascript twitter-bootstrap angular

我想访问一个元素的类来检查它是“塌陷”还是“塌陷”。我想做这样的事情:

<span *ngIf=" class == 'collapse in' "> - </span>
<span *ngIf=" class == 'collapse'    "> + </span>

有没有一种简单的方法可以获取 Angular2 上元素的类?

最佳答案

通常在 Angular2 中设置应该是相反的,模型被更新并且 View 反射(reflect)模型。这样你就不需要访问 DOM 来检查它的状态。但是,如果您必须这样做,应该这样做:

<span #span *ngIf="hasClass(span.className, 'collapse') && hasClass(span.className, 'in')"> - </span>
<span #span *ngIf="hasClass(span.className, 'collapse')"> + </span>
hasClass(classes, cls) {
    return (' ' + classes + ' ').indexOf(' ' + cls + ' ') > -1;
}

https://developer.mozilla.org/de/docs/Web/API/Element/className

<span #span *ngIf="span.classList.contains('collapse') && span.classList.contains('in')"> - </span>
<span #span *ngIf="span.classList.contains('collapse')"> + </span>

关于javascript - Angular2 检查元素的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39326166/

相关文章:

javascript - 如何使用angular js滚动div的底部

html - 如何在 Bootstrap 按钮内制作响应式文本

angular - ngrx - 更新项目列表中的单个项目

yyyy-mm-dd hh :mm:ss aa help 的 JavaScript 转换

javascript - 找不到模块 {applicationPath}

jquery - 显示/隐藏事件行的内容

angular - 什么是使用 angular2 的服务器端渲染?

angular - 测试服务时订阅不是一个函数

javascript - 在 ANGULAR 中迭代一个函数

css - 行和列 Bootstrap,独立列