Angularjs 如何使用子元素';ngShow中的属性是什么?
我想检查元素的子元素在它的Angularjs 如何使用子元素';ngShow中的属性是什么?,angularjs,Angularjs,我想检查元素的子元素在它的ngShow指令中是否有类名 <div ng-show="check here if the child img has class name 'active'"> <img class="..."> </div> 怎么做 编辑 到目前为止,我所做的尝试是为它编写一个函数,如下所示 <div ng-show="test(this)">.... <div ng-show="test($event)"&g
ngShow
指令中是否有类名
<div ng-show="check here if the child img has class name 'active'">
<img class="...">
</div>
怎么做
编辑
到目前为止,我所做的尝试是为它编写一个函数,如下所示
<div ng-show="test(this)">....
<div ng-show="test($event)">....
。。。。
....
当我在
test
函数中为那些参数应用console.log
时,我有一些对象,我不明白它代表什么this
,我有未定义的$event
,我知道我可以在ng click
中使用,但显然不是在这里 我认为值得一看
但是要回答你的问题,
- 我创建了一个
- 它回答了您原来的问题,然后将其更改为检查元素的子元素是否具有类李>
- 但是,同样的原则也适用,因此我将提供我的答案李>
- 值得注意的是,使用指令来实现这一点可能是更好的做法。
- 编辑:我还想附议@charlietfl的评论。我认为你可能在倒退处理这个问题
也就是说,这里有一个解决方案:
HTML
活跃的
JS(控制员)
//获取要测试的元素
var elem=angular.element(document.querySelector('#special');
//检查该元素是否具有“活动”类
$scope.showlem=elem.hasClass('active');//真假
另一种方法是:
<div id="special" ng-show="elem.hasClass('active');" class="active">ACTIVE</div>
资源
- AngularJS文档用于:
- 相关SO问题
请提供一些基本代码来演示您为解决此问题所做的一些努力。您如何将类名“active”添加到图像中?您不能在ng show上使用相同的条件吗?正如localhost所说的,最好能看到这个问题的更多上下文@BatuZet,请查看帮助页面(另外,localhost是一个很棒的用户名)什么的孩子?我们没有水晶球。angular中的所有内容都取决于您的数据模型,而您没有显示任何内容。另外,如果您向后看,您希望数据中的属性触发active
$scope.elem = angular.element(document.querySelector('#special'));