javascript - angularJS获取html中的当前元素

标签 javascript html angularjs angular-ui

我想在 angularJS 中做这样的事情:

<div ng-class="{ 'hover-accordion': angular.element(this).children().length >= 3 }">
    <div ng-if="showA">...</div>
    <div ng-if="showB">...</div>
    <div ng-if="showC">...</div>
    <div ng-if="showD">...</div>
    <div ng-if="showE">...</div>
</div>

这意味着如果父 div 有超过 3 个子元素,我想要类“hover-accordion”。
可能吗?

最佳答案

大多数模板显示模型(来自服务器的数据)。使用此模型来改变 View 。我不会依赖底层 DOM 来操作 View 。当然可以,但这不是 Angular 方式。 因此,不要检查 dom 元素的子元素的长度,而是检查 View 呈现的模型数据的长度。

这是我的意思的一个工作插件:http://plnkr.co/edit/SzuAO1BTapelQYI6WFJa?p=preview

关于javascript - angularJS获取html中的当前元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19832957/

相关文章:

javascript - AngularJS ng-include 可以在 FLASK 上加载 Jinja2 处理过的 html 吗?

JavaScript访问本地json

html - 为什么即使我已经使用特定值尝试过,我的边框颜色也不会改变

javascript - JS 更新时 iFrame 无法正常显示

javascript - 如何允许内容安全策略从 google api 运行外部 javascript?

javascript - ng-true-value ='0' 选取错误的值

templates - 在 angularjs View 之外进行更改

javascript - 如何将js变量与html表单链接并发送到PHP文件

javascript - 避免内存泄漏 winjs EventListeners

javascript - ".hasClass"if 语句不起作用