【发布时间】:2014-01-15 02:43:27
【问题描述】:
我是 AngularJS 的新手。我了解到我可以使用以下查询在 DOM 中查找元素:
var e = angular.element(document.querySelector('#id'));
var e = angular.element(elem.querySelector('.classname'));
这对于按 ID 或 CSS 类名查找元素很有用。但是,我需要能够使用不同的方法找到一个元素。我有一个如下所示的元素:
<div my-directive class='myContainer'>...</div>
我无法查询“myContainer”,因为它被重复使用了多少。出于这个原因,我想找到任何具有“我的指令”属性的元素。如何搜索 DOM 并找到任何使用“my-directive”的元素?
【问题讨论】:
-
问这个问题表明你并没有完全按照它的意图使用 Angular。你想达到什么目的?
-
我同意您通常不应该在这种方法中使用 Angular。但是,我需要找到我构建的可能在页面上也可能不在页面上的组件。这就是我尝试搜索 DOM 的原因。
-
当我遇到完全相同的问题时,我发现了这个问题。对我来说,向元素添加一个 ID 似乎是最简单的。有什么理由不这样做并寻求另一种解决方案?
标签: angularjs