Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何使用子元素';ngShow中的属性是什么?_Angularjs - Fatal编程技术网

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'));