Javascript angularJS获取html中的当前元素

Javascript angularJS获取html中的当前元素,javascript,html,angularjs,angular-ui,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>

我想在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”。

有可能吗?

子项是由PHP(或其他服务器端代码)生成的?使用PHP计算并添加类。 但是如果孩子们是用有角度的模型制作的,只需使用模型的长度即可


是吗?

子项是由PHP(或其他服务器端代码)生成的?使用PHP计算并添加类。 但是如果孩子们是用有角度的模型制作的,只需使用模型的长度即可


对吗?

大多数模板显示模型(来自服务器的数据)。使用此模型可以更改视图。我不会依赖底层DOM来操纵视图。当然可以,但这不是一个角度的方式。 因此,与其检查dom元素子元素的长度,不如检查视图呈现的模型数据的长度


这里有一个关于我的意思的实用例子:

大多数模板显示一个模型(来自服务器的数据)。使用此模型可以更改视图。我不会依赖底层DOM来操纵视图。当然可以,但这不是一个角度的方式。 因此,与其检查dom元素子元素的长度,不如检查视图呈现的模型数据的长度


这里有一个关于我的意思的实用例子:

我使用的是AngularJS模板,没有服务器端渲染。这是单页应用程序!什么长度??我使用的是AngularJS模板,没有服务器端渲染。这是单页应用程序!什么长度??其中使用的ng repeat型号仅用于演示。我不得不猜测你想要完成什么,我以为你想要某种手风琴。如果你能提供更多关于你想做什么的细节,我可以帮你更多。我没有一个数组可以保存所有数据。你如何从服务器获取数据?或者模板是静态的?使用的ng repeat仅用于演示。我不得不猜测你想要完成什么,我以为你想要某种手风琴。如果你能提供更多关于你想做什么的细节,我可以帮你更多。我没有一个数组可以保存所有数据。你如何从服务器获取数据?或者模板是静态的?